我在我的代码中使用使用$
的字符串插值。它编译的很好,但是当我检查我的代码时,构建服务器会引发错误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运行的路径......在这种情况下可能会出现这种情况实例? –