2015-10-13 174 views
2

我試圖建立在詹金斯一個C#UWP,但是我發現了以下錯誤:UWP建立在詹金斯

XamlCompiler error WMC1006: Cannot resolve Assembly or Windows Metadata file 'System.Runtime.dll' 

構建工具2015和VS2015都在詹金斯服務器上安裝,和構建腳本的目標是MSbuild的版本14

回答

5

直接從UWP應用程序的版本控制中清除源代碼樹需要運行NuGet以查找在project.json文件中指定的依賴項。

作爲一名開發人員,這是Visual Studio 2015通常爲您所做的。

在構建服務器上,您需要運行命令行NuGet 3.x可執行文件,以便在生成運行之前將所有依賴關係下載到構建計算機上(MSBuild部分)。

轉至http://dist.nuget.org/index.html以獲取命令行NuGet.exe。

該命令的格式爲nuget.exe restore [MyApp.sln]

+0

這解決了這個問題,將nuget.exe添加到CI服務器及其PATH環境變量中,以及在構建步驟中添加恢復要構建的包。 – Joeeigel