gpt4 book ai didi

TFS 不会编译字符串插值语法

转载 作者:行者123 更新时间:2023-12-03 14:48:54 26 4
gpt4 key购买 nike

我在上周发布时更新到了 Visual Studio 2015。 Resharper 建议我可能想使用 string.Format 更新以下字符串:

string filePath = HttpContext.Server.MapPath(string.Format("~/App_Data/{0}.xlsx", Guid.NewGuid()));

要使用字符串插值:
string filePath = HttpContext.Server.MapPath($"~/App_Data/{Guid.NewGuid()}.xlsx");

我这样做了,一切都很好。

但是我已经破坏了 TFS 上的构建:

Controllers\MyController.cs (224): Unexpected character '$'



所以看起来 C# 6 中的新特性不能被我们旧的、未更新的 TFS 版本编译。

该项目仍以使用 Framework 4.5 为目标,但我没有以 4.6 为目标。我(错误地)认为仍然针对旧框架意味着它可以由仍在使用 VS2013 和我们的 TFS 构建服务器的其他团队成员构建。

所以看起来我们的 TFS 需要更新......一些东西。

我需要在 TFS 服务器上安装什么才能编译这个新语法? .NET Framework 的最新版本还是其他什么?

最佳答案

安装 .NET Framework 4.6Build Tools 2015在您的构建服务器上。
然后 override the ToolsVersion ( /tv:14.0 ) 在 MSBuild 参数中。

关于TFS 不会编译字符串插值语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31721498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com