CAn不从VS2017构建和部署旧项目

时间:2017-06-01 11:53:55

标签: c# visual-studio-2017

我正在开发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

1 个答案:

答案 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)