2017-04-22 57 views
1

我嘗試在VisualStudio.com上設置一個持續集成構建來構建我的項目。自從我升級到.NET 4.6.2,並與System.ValueType工作,構建失敗:TFS Build - C#7.0 System.ValueType

MinimalMonitoringClient \ MMCThinNetwork \ Connection.cs(91,23):錯誤 CS1519:無效令牌 '(' 在類,結構或接口成員 聲明Connection.cs(91,23):錯誤CS1519:無效標記'('in class,struct或interface member declaration [d:\ a \ 1 \ s \ MinimalMonitoringClient \ MMCThinNetwork \ MMCThinNetwork.csproj] MinimalMonitoringClient \ MMCThinNetwork \ Connection.cs(91,47):錯誤 CS1044:在for,using,fixed或 聲明語句Connection.cs(91,47)中不能使用多個類型:錯誤CS1044:C在註冊表中使用 多於一種類型 [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 ##開始: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 [command] C:\ Windows \ system32 \ chcp.com 65001 2017-04-22T14:42:14.3517087Z有效代碼頁:650 01 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或指定包含要使用的包源的NuGet.config的 路徑。 2017-04-22T14:42:14.4316868Z [command] 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 版本'14.0'從'C:\ Program Files (86)\的MSBuild \ 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。4576898Z https://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包:真正的提前

感謝

+0

MSBuild的版本14,它不使用Visual Studio 2017年編譯器,它使用2015年版。 –

+0

即使使用2015年設置,我也無法成功編譯。同樣的例外。 –

回答

3

您需要使用託管VS2017構建代理來編譯使用VS2017的東西。

enter image description here

+0

這個伎倆。非常感謝你。 –