簡體   English   中英

VS2017 操作失敗,因為無法加載項目的詳細信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM