J'utilise l'interpolation de chaîne en utilisant $
dans mon code. Il se compile bien mais quand je vérifie mon code, le serveur de construction jette une erreur BC30037: Character is not valid
. Voici un exemple d'utilisation de l'interpolation de chaînes:
dim r = New RadNode($"{acq.FormNo} - ${CInt(acq.TotalAmount)}", icon:=RadTreeIcons.RedTriangle)
L'édition Visual Studio 2015 Entreprise est installée sur le serveur de construction.
Si je cours à partir de cette invite de commande:
C:\Program Files (x86)\MSBuild\14.0\Bin>MSBuild /tv:14.0 "Proj.sln"
, le code compile le fichier. Toutefois, si je change l'argument ci-dessus pour
C:\Program Files (x86)\MSBuild\14.0\Bin>MSBuild /tv:12.0 "Proj.sln"
, je reçois la même erreur
J'ai aussi fait ces changements:
j'ai mis la MSBuildArguments
propriété à /p:VisualStudioVersion=14.0
et a également modifié le fichier TFSBuild.proj
et changé cette ligne à <Project DefaultTargets="DesktopBuild" xmlns="schemas.microsoft.com/developer/msbuild/2003"; ToolsVersion="14.0">"
mais le même problème se produit.
Modification du fichier (web vbproj) et modification de la version ToolSet à la version 14.0 à partir de la version 12.0. D'autres projets vb faisant partie de la solution ciblent toujours 12.0 mais sont compilés dans dll dans le cadre du projet web vb.
Quelle construction utilisez-vous? XAML ou vNext construire? Pourriez-vous ajouter plus d'informations détaillées pour le dépannage, telles que le journal détaillé et votre environnement. –
J'utilise la construction XAML. – Baahubali
Hey @ Patrick-MSFT quelle version de msbuild XAML utilise-t-il pour construire et pouvez-vous définir la version comme vous pouvez dans la version vNext? Je me souviens que le dialogue de config de construction dans VS a un tas de paramètres pour msbuild, mais je ne me souviens pas s'il existe un moyen de définir le chemin utilisé par TFSBuild pour définir l'endroit où msbuild est exécuté ... Serait-ce le cas? exemple? –