【问题标题】:TFS Build - C# 7.0 System.ValueTypeTFS 构建 - C# 7.0 System.ValueType
【发布时间】:2017-09-19 12:22:33
【问题描述】:

我尝试在 VisualStudio.com 上设置持续集成构建来构建我的项目。由于我升级到 .net 4.6.2 并使用 System.ValueType,构建失败:

MinimalMonitoringClient\MMCThinNetwork\Connection.cs(91,23):错误 CS1519:类、结构或接口成员中的无效标记 '(' 声明 Connection.cs(91,23): error CS1519: Invalid token '(' in 类、结构或接口成员声明 [d:\a\1\s\MinimalMonitoringClient\MMCThinNetwork\MMCThinNetwork.csproj] MinimalMonitoringClient\MMCThinNetwork\Connection.cs(91,47):错误 CS1044:不能在 for、using、fixed 或 声明语句 Connection.cs(91,47):错误 CS1044:无法使用 for、using、fixed 或声明语句中的多个类型 [d:\a\1\s\MinimalMonitoringClient\MMCThinNetwork\MMCThinNetwork.csproj] MinimalMonitoringClient\MMCThinNetwork\Connection.cs(91,64):错误 CS1002: ;预计

  • 它在我的本地计算机上编译
  • 已安装 NuGet 包“System.ValueType”
  • TFS 上没有包文件夹
  • “还原 NuGet 包”任务包含在构建过​​程中
  • NuGet 恢复构建步骤成功完成

2017-04-22T14:42:13.2402898Z ##[section]开始:NuGet 恢复 **/*.sln 2017-04-22T14:42:13.2512895Z ================================== ============================================= 2017-04-22T14: 42:13.2512895Z 任务:NuGet 安装程序 2017-04-22T14:42:13.2512895Z 描述:安装或恢复 缺少 NuGet 包 2017-04-22T14:42:13.2512895Z 版本: 0.2.31 2017-04-22T14:42:13.2512895Z 作者:微软公司 2017-04-22T14:42:13.2512895Z 帮助:More Information 2017-04-22T14:42:13.2512895Z ==================================================== ============================ 2017-04-22T14:42:14.3517087Z [命令]C:\Windows\system32\chcp. com 65001 2017-04-22T14:42:14.3517087Z 活动代码页:65001 2017-04-22T14:42:14.4246880Z 检测到 NuGet 版本 3.3.0.212 / 3.3.0 2017-04-22T14:42:14.4276880Z SYSTEMVSSCONNECTION 存在 true 2017-04-22T14:42:14.4286876Z 连接到托管在您的 此构建代理上的 Team Services 帐户/TFS 项目集合,编辑 您的构建定义以选择更高版本的 nuget 或指定 包含您希望使用的包源的 NuGet.config 的路径。 2017-04-22T14:42:14.4316868Z [命令]d:\a_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b\0.2.31\node_modules\nuget-task-common\NuGet\3.3.0\NuGet.exe 恢复 -NonInteractive d:\a\1\s\MinimalMonitoringClient\MinimalMonitoringClient.sln 2017-04-22T14:42:15.2210188Z MSBuild 自动检测:使用 msbuild 来自“C:\Program Files (x86)\MSBuild\14.0\bin”的版本“14.0”。 2017-04-22T14:42:15.4566895Z 使用的供稿:2017-04-22T14:42:15.4566895Z C:\Users\buildguest\AppData\Local\NuGet\Cache 2017-04-22T14:42:15.4576898Zhttps://api.nuget.org/v3/index.json 2017-04-22T14:42:15.4576898Z 2017-04-22T14:42:15.4786896Z 恢复 NuGet 包 System.ValueTuple.4.3.0。 2017-04-22T14:42:15.4896877Z 恢复 NuGet 包 Newtonsoft.Json.10.0.2。 2017-04-22T14:42:16.5110192Z 添加包'System.ValueTuple.4.3.0' 到文件夹 'd:\a\1\s\MinimalMonitoringClient\packages' 2017-04-22T14:42:16.5330192Z 添加了包“System.ValueTuple.4.3.0” 到文件夹 'd:\a\1\s\MinimalMonitoringClient\packages' 2017-04-22T14:42:16.7550436Z 添加包'Newtonsoft.Json.10.0.2' 到文件夹 'd:\a\1\s\MinimalMonitoringClient\packages' 2017-04-22T14:42:16.7780484Z 将包“Newtonsoft.Json.10.0.2”添加到 文件夹 'd:\a\1\s\MinimalMonitoringClient\packages' 2017-04-22T14:42:16.8080211Z ##[部分]整理:NuGet 恢复 **/*.sln

  • 在构建解决方案中,VS 版本设置为:2017
  • 干净:是的
  • 还原 NuGet 包:是的

提前致谢

【问题讨论】:

  • msbuild 版本 14,它不是使用 Visual Studio 2017 编译器,而是使用 2015 版本。
  • 即使使用 2015 设置,我也没有编译成功。同样的例外。

标签: c# tfs azure-devops


【解决方案1】:

您需要使用 Hosted VS2017 Build Agent 来使用 VS2017 进行编译。

【讨论】:

    猜你喜欢
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 2017-08-20
    相关资源
    最近更新 更多