簡體   English   中英

無法解析目標框架“.NETFramework,Version=v4.6.1”的 mscorlib

[英]Could not resolve mscorlib for target framework '.NETFramework,Version=v4.6.1'

當我嘗試在 .NET 4.6.1 項目中更新或配置服務引用時,VS 拋出下一個錯誤:

無法解析目標框架“.NETFramework,Version=v4.6.1”的 mscorlib。 如果未安裝目標框架或框架名字對象的格式不正確,則可能會發生這種情況。

路徑長度還可以,我還檢查了關於 SO 的另一個答案,但沒有任何效果。 也許有人有類似的東西?

我在VS2019上遇到同樣的錯誤。
發生此錯誤是因為我從未恢復 nuget 包並構建了解決方案

恢復 nuget 包並完全重建解決方案后,錯誤消失了!

很難確認,但我相信我的問題與路徑中超過 259 個字符的 TFS 限制有關。 簡而言之,當從 TFS 獲取最新版本時,我認為某些文件由於路徑超過 259 個字符而沒有下載到我的本地機器上。

將工作目錄重命名為更短的路徑后,我能夠配置現有和新的服務引用。 這是一個討論限制的鏈接: TFS Path Too Long Problems

在我的情況下,進入項目文件夾並手動刪除以下內容:
/bin
/obj解決方案中的每個項目。 然后內容
解決方案文件夾中的/packages
然后重新打開解決方案並重建+恢復 nuget 包。

我對 VS 16.10.0 Preview 1.0 for 4.8 有同樣的問題

為了適應它,我首先做了干凈的項目,然后從 4.8 重新定位到 4.7.2 並返回,然后它工作了。

在此處輸入圖像描述

您應該在項目的應用程序屬性中刷新目標框架

在我的情況下; 我正在重建一個我使用 Visual Studio 2010 工作過的項目。為了解決這個錯誤,我通過這個站點下載了 .NET Framework 4.8 開發包https://dotnet.microsoft.com/en-us/download/visual-studio -sdks?cid=getdotnetsdk我重新啟動了我的 IDE,一切都很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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