2017-10-09 51 views
0

我正在通過VSTS構建一個.Net項目,並且出現錯誤;VS 2017構建錯誤:錯誤MSB4019:導入的項目...未找到

error MSB4019: The imported project "C:\Program Files\dotnet\sdk\2.0.0\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

我當時一看,看看文件是否存在我的商發展的機器上,我得到儘可能

C:\Program Files\dotnet\sdk\

有許多目錄在這一點上,但沒有所謂的2.0.0; enter image description here

那麼我需要解決什麼問題?

+0

什麼是你所使用的代理託管代理人或位於您的開發機器上的私人代理?你的項目類型是什麼?你能顯示完整的日誌並將'system.debug'設置爲'true'嗎? –

+0

日誌文件在這裏; https://1drv.ms/u/s!AhERQL5GdvI4rzr6mCQw_FaSyCiG。我正在使用託管代理。但我不確定你對system.debug的意思是什麼。在VS中,如果這就是你的意思,那麼這個版本將被設置爲調試? – arame3333

回答

0

如果同時存在.net項目和.net核心項目,則應指定.NET核心發佈任務的.net核心項目。 如果您使用通配符(如**/*。csproj)不僅發佈.net核心項目,而且當任務試圖發佈.net項目的項目時,它將顯示錯誤消息。

所以,你應該指定.NET核心任務的.NET核心項目如下面的例子: enter image description here

+0

我的應用程序包含一個Web API,它是一個Core項目。其他項目是.Net項目,並在單獨的任務中發佈,請參閱https://1drv.ms/f/s!AhERQL5GdvI4rzuv3A4if8RZDT7e。翻倒的項目沒有發佈在覈心任務中。 – arame3333

+0

那麼'.csproj'是.net核心項目?你能展示.NET Core任務設置的屏幕截圖嗎? –

+0

我發現Core項目對導致錯誤的非核心項目有意外的依賴。我喜歡認爲刪除可以解決問題,但現在我遇到了一個不同的問題,當我嘗試推送最新的提交時,我不斷收到登錄屏幕。這不應該發生,當我輸入我的憑證時,它無論如何都會失敗。我沒有得到來自MSFT的迴應:https://developercommunity.visualstudio.com/content/problem/127172/vsts-build-fails-error-cannot-spawn-askpass-no-suc.html。儘管如此,這仍然是擺脫了原來的問題。 – arame3333

相關問題