[英]VS2017 The operation failed as details for project could not be loaded
我編輯了 project.csproj。 並重新打開出現錯誤的解決方案:The operation failed as details for project xxx could not be loaded
我嘗試刪除 obj & bin 文件夾,通過工具>選項清除 nuget 緩存。 但錯誤仍然存在。
備注:錯誤不是每次都發生,我只是重新啟動項目3次。 第一個和第二個是正確的。 但第三個錯誤發生
vs2017:Microsoft Visual Studio Community 2017 版本 15.0.26228.9 D15RTWSVC Microsoft .NET Framework 版本 4.6.01586
包管理器控制台主機版本 4.0.0.2323
我已經多次遇到這個問題,除了一個之外,所有問題都通過關閉然后重新啟動 Visual Studio 2017 來解決。 因此,如果您還沒有,請嘗試重新啟動 VS,然后如果失敗,請尋找更嚴重的解決方案。
我剛剛遇到了同樣的問題。 微軟顯然已經意識到了這個問題,並且已經在下一個版本的預覽版中修復了,詳情見以下評論:
https://developercommunity.visualstudio.com/comments/31393/view.html
同時,解決方法是打開 VS2017(不加載您的解決方案),打開包管理器控制台,等待它完全加載,然后打開您的解決方案。
我在 VS 2017 中使用最新的 .NET SDK 更新遇到了同樣的問題。 但這是我能夠找到的快速簡便的修復方法。
當您的項目打開時,打開您的“包管理器控制台”,然后運行'dotnet restore'
命令。
在包管理器控制台窗口中,確保頂部的“包源”下拉菜單設置為“全部”,“默認項目”設置為您的項目名稱
只需重新啟動 Visual Studio 2017 即可解決此問題。
與@Keith 類似,它是我 2017 年項目文件中SemVer的結果。
在.csproj
文件中,我使用<PackageReference... Version="1.1.*" />
。 當解決方案首次加載包管理器時,輸出如下:
Error occurred while restoring NuGet packages: The operation failed as details for project ProjectWebApi could not be loaded.
在VS 2017 15.2 (26430.14)
它似乎沒有引起任何實際問題,解決方案加載並構建得很好。 如果有更新的軟件包版本可用但不在本地 .nuget 緩存中,則它會作為解決方案啟動的一部分進行下載和安裝。 我還沒有測試過預發布版本或補丁號后面的構建元數據標簽。
由於 VS2017 對 SemVer 的支持不佳,這發生在我身上。 他們試圖開始在project.json
文件中支持它,但是在轉換為.csproj
他們設法使某些東西變得非常糟糕。
我有:
<Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<Version>0.2.1-alpha</Version>
...
這部分受 VS2017 支持,因為它可以編譯,但由於 .NET 的某些部分識別SemVer 后綴,它會破壞 NuGet 並存在許多其他問題。
修復是刪除后綴:
<Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<Version>0.2.1</Version>
...
現在 NuGet 可以工作了。
試試這個:將項目的位置更改為更簡單的位置。 例如,將它放在您的桌面上。
可能的原因:也許它無法加載,因為路徑有問題(包含空格、特殊字符等?)。
以供參考:
我的舊路徑: C:\\Users\\Corey\\Google Drive\\College\\Semesters\\2018\\Spring\\CSIS 434 (Programming)\\Projects\\Project 1
我的新路徑是: C:\\Users\\Corey\\Desktop
結論:從安德魯的解決方案來看,微軟似乎還在努力解決這個問題。 無論如何,這種解決方法可能對您有用!
我在 Nuget 還原的構建服務器上遇到了這個問題。 我發現構建管道使用的是舊版本的 Nuget 並在升級 Visual Studio 后中斷。 更新 Nuget 版本為我解決了它
我還發現了另一個導致此錯誤的問題。
如果您為項目添加包詳細信息並用三位數字指定版本,例如1.0.0
您將收到此錯誤。
如果您將版本指定為1.0.0.0
該解決方案將完美構建。 我想這會破壞一些內部驗證,因為這也會在 csproj 文件中設置Version
。
特爾;博士:
做: <Version>1.0.0.0</Version>
不要: <Version>1.0.0</Version>
更新:另請參閱基思的回答。
確保AssemblyName
標記值與 .csproj 中的RootNamespace
標記值相同。 這對我有用!
對我來說,解決方案路徑中有一個撇號和一個空格(C:/Users/[myName]'s PC/etc)。 我將路徑更改為 C:/ 並且它起作用了:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.