![](/img/trans.png)
[英]Visual Studio 2010: Could not resolve mscorlib for target framework '.NETFramework,Version=v4.0'
[英]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.