2017-03-15 166 views
4

我正在使用Microsoft.NETCore.App版本1.1.0構建一個dotnetcore項目。我曾嘗試更新到1.1.1,但我們的項目使用了NUnit,它在1.1.1中尚未完全支持。所以,我不得不把它推回去。但是,作爲更新的一部分,我必須安裝1.1.1的.Net Core應用程序。回滾之後,我重新安裝了1.1.0,當我建立我仍然得到以下錯誤:DotNetCore構建失敗,因爲Microsoft.DotNet.Props丟失

Error MSB4019 The imported project "C:\Program Files\dotnet\sdk\1.0.1\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. 

我看着在我安裝了SDK的所有版本的文件目錄,沒有的他們有那個目錄。這工作,直到我今天早上嘗試更新。我不確定爲什麼在重新安裝舊版本的.Net Core之後仍然失敗。這對我來說是一個阻礙,因爲它阻止我構建和完成API的功能。任何幫助深表感謝。

更新:答案顯然是將項目遷移到VS2017,可惜目前還不是一個選擇,因爲我們的項目使用NUnit的測試,這是尚未完全VS2017和dotnetcore支持。

+0

隨着VS2017和.NET Core tooling 1.0 RTM在3月7日發佈,請不要在VS2015上浪費時間。 –

+1

不幸的是,我不能移動到2017年,因爲我們的套件使用NUnit,它與VS2017和dotnetcore的兼容性有限 – cidthecoatrack

+0

您提到NUnit是相當有趣的。您可以安全地開發.NET標準類庫,然後在傳統的.NET Framework類庫項目中運行NUnit測試用例。 –

回答

5

要繼續使用xproj和project.json,只能使用Visual Studio 2015和.NET Core CLI預覽2.運行dotnet--info來確定您擁有哪個版本的.NET Core CLI。您必須使用以「1.0.0-preview2」開頭的版本。任何新的不支持xproj或project.json。

如果您安裝了多個版本的.NET Core CLI,則默認情況下執行「dotnet.exe」將使用最新版本。您可以通過向項目添加一個名爲「global.json」的文件並在其中設置SDK版本來控制此項。例如:

{ 
    "sdk": { "version": "1.0.0-preview2-003131" } 
} 
+0

謝謝,這解決了我的編譯錯誤。 – cidthecoatrack