2017-07-04 64 views
8

我試圖在VSTS上使用.NET Core 2.0.0預覽版1構建應用程序,但在嘗試恢復nuget包時遇到此錯誤:在VSTS上使用.NET Core 2.0.0預覽1構建應用程序

 
Unable to resolve 'Microsoft.NETCore.App (>= 2.0.0)' for '.NETCoreApp,Version=v2.0'. 

對此的任何解決方法?

+0

請考慮如何接受我的答案是正確的,因爲它得到了比接受更答案upvotes。 –

回答

5

看來你使用託管VS2017代理來排隊你的構建。雖然Hosted VS2017代理只安裝.NET核心1.0.0(您可以找到安裝的軟件here)。

爲了使用.NET core 2.0.0構建應用程序,您應該使用安裝了.NET core 2.0.0和Visual Studio 2017 Preview 15.3的private agent

+3

MS STILL如何無法將發行版同步到他們自己的技術的最終版本的vsts?在你宣佈它的那一天,VSTS不應該有你宣佈的東西!在.net core 2.0 final的3天之後,我們仍然無法使用託管代理構建! *頭部爆炸* –

+0

@JamesHancock託管代理只使用vs發佈的版本。由於15.3仍然是預發佈的,因此它不會安裝在Hosted VS2017代理中。 –

+2

15.3從星期一開始不予預發佈。即使是這樣,.NET Core 2.0也不是MONDAY的,因此.NET核心2.0的最終版本應該已經準備好在不包含VS.NET的情況下構建,而.NET.NET對於.NET核心並不需要。這兩個應該都可以在同一天作爲公開的最終版本發佈。 –

6

這是我如何解決這個問題。

  1. 在獲取源代碼步驟之後,使用.NET Core Tool Installer(預覽版)作爲緊接着的版本。 enter image description here

  2. 使用金塊飼料作爲下一步驟

enter image description here

  • 更改還原步驟使用飼料(S)我在這裏選擇。
  • enter image description here

    最後生成步驟是這樣的。

    enter image description here

    +0

    這幾乎讓我想去的地方,但切換到「我選擇的飼料」,在哪裏是否在正常的Nuget側面包含類似MyGet的東西? –

    +0

    你不需要。您可以保留「使用此VSTS/TFS Feed中的軟件包」字段爲空。 –

    +0

    沒錯,但是它並沒有從MyGet中獲取我需要的一個包。 –

    相關問題