【发布时间】: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