我正在开发VS2017中的旧项目。 我的更改在开发环境中工作正常。 但是当我尝试构建服务器时,我得到了这个错误;
Models\HoldingCompany.cs (21): Unexpected character '$'
受影响的行是;
public override string ToString()
{
return $"{this.Name} - {this.VatRegistrationNumber}";
}
现在确实该项目最初并非用C#6编写。 那么我需要做些什么来解决这个问题呢?我在我部署的服务器上安装了.Net framework 4.6。 我在谷歌周围试图找到我还需要做什么,但我没有想出任何东西。 我正在使用原始的XAML Build定义。 这是我的日志文件:https://1drv.ms/t/s!ArKf9AZKW_zWgQVzxitLQzMWjfSh
答案 0 :(得分:0)
您需要构建服务器才能使用正确的构建工具。在您的情况下,您需要C#6编译器才能启动,因此我建议您执行以下步骤: 1.安装VS2015构建工具(或以上) 2.打开构建定义(xaml模板)并修改 ToolPath 属性以指向服务器计算机中的正确文件夹:
" C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin" (如果VS2015) " C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin" (如果VS2017)