我在我的代碼中使用使用$
的字符串插值。它編譯的很好,但是當我檢查我的代碼時,構建服務器會引發錯誤BC30037: Character is not valid
。以下是我如何使用字符串插值的示例:
dim r = New RadNode($"{acq.FormNo} - ${CInt(acq.TotalAmount)}", icon:=RadTreeIcons.RedTriangle)
構建服務器安裝了Visual Studio 2015企業版。
如果我從命令提示運行此:
C:\Program Files (x86)\MSBuild\14.0\Bin>MSBuild /tv:14.0 "Proj.sln"
,代碼編譯的文件。但是,如果我改變上述參數
C:\Program Files (x86)\MSBuild\14.0\Bin>MSBuild /tv:12.0 "Proj.sln"
,我得到了同樣的錯誤
我也取得了這些變化:
我已經設置了MSBuildArguments
物業/p:VisualStudioVersion=14.0
,也改變了TFSBuild.proj
文件,並更改這行到<Project DefaultTargets="DesktopBuild" xmlns="schemas.microsoft.com/developer/msbuild/2003"; ToolsVersion="14.0">"
但同樣的問題正在發生。
更改(web vbproj)文件並將工具集版本從12.0更改爲14.0。其他vb項目的部分解決方案仍然是針對12.0,但作爲web vb項目的一部分在dll中編譯。
您正在使用哪種構建? XAML或vNext構建?您可以添加更多詳細信息以進行故障排除,例如詳細日誌和您的環境。 –
我正在使用XAML構建。 – Baahubali
Hey @ Patrick-MSFT XAML使用什麼版本的msbuild來構建,您可以如何在vNext構建中設置版本?我記得VS中的構建配置對話框有一堆msbuild的設置,但我不記得是否有一種方法來設置TFSBuild用來設置msbuild運行的路徑......在這種情況下可能會出現這種情況實例? –