2017-02-21 72 views
1

我有一個.Net CORE(框架)項目,我想要使用TFS來構建和部署。我做了的NuGet恢復任務首先在解決方案和比下面的參數運行的MSBuild解決方案TFS使用dotnet恢復和4.5項目構建項目

/P:DeployOnBuild = TRUE/P:WebPublishMethod =封裝/ P:PackageAsSingleFile = TRUE/P:SkipInvalidConfigurations =真/電話號碼:PackageLocation = 「$(build.artifactstagingdirectory)\」(Visual Studio的2015年版)

我得到請運行 「dotnet的恢復」,以產生新的鎖定文件。消息,但我無法運行,因爲有一個引用的庫是4.5,該項目上的dotnet cli錯誤。有沒有解決方法?

+0

的構建過程中,你使用的是哪個XAML或Vnext?你的TFS版本是什麼? –

+0

Visual Studio 2015,XAML和VSO託管 –

+0

@ Patrick-MSFT見上面 –

回答

1

對於這種情況沒有解決方法,您必須運行dotnet恢復。

此行爲是設計使然。 [...]如果您希望一次性恢復所有項目的所有依賴關係,就可以說,只需在解決方案的根目錄(您擁有global.json文件的位置)運行dotnet restore即可。

From Zlatko Knezevic

至於4.5的 「混合」 的解決方案,它不是由ASP.NET 1.0的核心與MSBuild的支持。 enter image description here

你也可以看看在Github上這個simialr問題:dotnet restore unable to resolve .NET Framework libraries (4.5.2)