2017-04-26 54 views
0

我的基礎結構現在有TFS 2015,但我們在.NET標準中啓動了一個新項目。我們的構建服務器現在有VS2017,並且該項目在該服務器中的VS2017中加載時生成。.NET標準和TFS 2015->構建失敗

當我們設置新的構建定義以通過構建代理運行構建時,它將失敗。看來即使是系統沒有發現:

錯誤CS0246:類型或命名空間名稱「系統」找不到(?是否缺少using指令或程序集引用)

有任何簡單的事情,以使其工作,否則我們將不得不遷移到新的生成步驟,使其工作?一些解決方法?

+0

是否'System'包存在於你的NuGet文件? – VMAtm

+0

.NET核心或.NET標準沒有包含在項目中,它們具有引用,並在構建過程中被恢復。 – Fabito

回答

0

我找到了解決方法。我簡單地放棄了使用TFS 2015構建步驟MSBUILD和Visual Studio Build,現在我正在使用命令行步驟。從那裏調用命令:

DOTNET恢復 DOTNET建立

這做的伎倆。

0

enter image description here

這是因爲我們需要做我們恢復使用.NET核心恢復以不同的方式。您可以通過將.NET Core(PREVIEW)任務添加到構建定義來解決此問題,或者僅使用命令行任務。使用命令行任務可以運行dotnet restore,dotnet build,dotnet publishdotnet test

更多詳細信息,請看一看這個博客:Setting up .net core continuous integration build with VSTS/TFS

對於命令行解決方案請參閱vsts-agent Build Definition for .NET Core (with Test Results)也看看這個類似的問題:Visual studio team services build .net core 1.1