簡體   English   中英

更新 Visual Studio 2019 錯誤

[英]Update Visual Studio 2019 errors

我有 Visual Studio 2019 社區的更新。 我現在使用的是 16.10.2 版。 但是現在我不能再打開我的解決方案了。 現有項目未加載,日志顯示如下:

===================== 18-6-2021 08:58:43 可恢復的 System.MissingMethodException:找不到方法:'System.Collections.Generic.LinkedListNode 1<.0> System.Collections.Generic.LinkedList 1.gdt_Last()'。 在 Microsoft.Build.Evaluation.ProjectRootElementCache.BoostEntryInStrongCache(ProjectRootElement projectRootElement) 在 Microsoft.Build.Evaluation.ProjectRootElementCache.RenameEntryInternal(String oldFullPathIfAny,ProjectRootElement projectRootElement) Construction.ProjectRootElement..ctor(字符串路徑,ProjectRootElementCacheBase projectRootElementCache,Boolean preserveFormatting)在 Microsoft.Build.Construction.ProjectRootElement.OpenLoader(字符串路徑,ProjectRootElementCacheBase projectRootElementCache)在 Microsoft.Build.Evaluation.ProjectRootElementCache.Get(字符串 projectFile,OpenProjectRootElement openProjectRootElement, Boolean isExplicitlyLoaded, Nullable 1 preserveFormatting) at Microsoft.Build.Construction.ProjectRootElement.Open(String path, ProjectRootElementCacheBase projectRootElementCache, Boolean isExplicitlyLoaded, Nullable 1 preserveFormatting) 在 Microsoft.Build.Construction.ProjectRootElement.Open(String path, ProjectCollection projectCollection, Nullable 1 preserveFormatting) at Microsoft.VisualStudio.ProjectSystem.ProjectLockService.Microsoft.VisualStudio.ProjectSystem.IProjectLockReleaser.GetProjectXmlAsync(String projectFile, CancellationToken cancellationToken) at Microsoft.VisualStudio.ProjectSystem.UnconfiguredProjectImpl.<>c__DisplayClass185_0.<<SaveUserFileAsync>b__0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.Threading.JoinableTask.<JoinAsync>d__76.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.ProjectSystem.ProjectLockService.<ExecuteWithinLockAsync>d__128.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Microsoft.VisualStudio.ProjectSystem.ProjectLockService.<ExecuteWithinLockAsync>d__128.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.ProjectSystem.UnconfiguredProjectImpl.<DisposeAsync>d__174.MoveNext() =================== 18-6-2021 08:58:43 Recoverable System.MissingMethodException: Method not found: 'System.Collections.Generic.LinkedListNode 1 preserveFormatting) at Microsoft.VisualStudio.ProjectSystem.ProjectLockService.Microsoft.VisualStudio.ProjectSystem.IProjectLockReleaser.GetProjectXmlAsync(String projectFile, CancellationToken cancellationToken) at Microsoft.VisualStudio.ProjectSystem.UnconfiguredProjectImpl.<>c__DisplayClass185_0.<<SaveUserFileAsync>b__0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.Threading.JoinableTask.<JoinAsync>d__76.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.ProjectSystem.ProjectLockService.<ExecuteWithinLockAsync>d__128.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Microsoft.VisualStudio.ProjectSystem.ProjectLockService.<ExecuteWithinLockAsync>d__128.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.ProjectSystem.UnconfiguredProjectImpl.<DisposeAsync>d__174.MoveNext() =================== 18-6-2021 08:58:43 Recoverable System.MissingMethodException: Method not found: 'System.Collections.Generic.LinkedListNode 1<.0> System.Collections.Generic.LinkedList 1.gdt_Last()'. at Microsoft.Build.Evaluation.ProjectRootElementCache.BoostEntryInStrongCache(ProjectRootElement projectRootElement) at Microsoft.Build.Evaluation.ProjectRootElementCache.RenameEntryInternal(String oldFullPathIfAny, ProjectRootElement projectRootElement) at Microsoft.Build.Evaluation.ProjectRootElementCache.AddEntry(ProjectRootElement projectRootElement) at Microsoft.Build.Construction.ProjectRootElement..ctor(String path, ProjectRootElementCacheBase projectRootElementCache, Boolean preserveFormatting) at Microsoft.Build.Construction.ProjectRootElement.OpenLoader(String path, ProjectRootElementCacheBase projectRootElementCache) at Microsoft.Build.Evaluation.ProjectRootElementCache.Get(String projectFile, OpenProjectRootElement openProjectRootElement, Boolean isExplicitlyLoaded, Nullable 1.gdt_Last()'. at Microsoft.Build.Evaluation.ProjectRootElementCache.BoostEntryInStrongCache(ProjectRootElement projectRootElement) at Microsoft.Build.Evaluation.ProjectRootElementCache.RenameEntryInternal(String oldFullPathIfAny, ProjectRootElement projectRootElement) at Microsoft.Build.Evaluation.ProjectRootElementCache.AddEntry(ProjectRootElement projectRootElement) at Microsoft.Build.Construction.ProjectRootElement..ctor(String path, ProjectRootElementCacheBase projectRootElementCache, Boolean preserveFormatting) at Microsoft.Build.Construction.ProjectRootElement.OpenLoader(String path, ProjectRootElementCacheBase projectRootElementCache) at Microsoft.Build.Evaluation.ProjectRootElementCache.Get(String projectFile, OpenProjectRootElement openProjectRootElement, Boolean isExplicitlyLoaded, Nullable 1 preserveFormatting) at Microsoft.Build.Construction.ProjectRootElement.Open(String path, ProjectRootElementCacheBase projectRootElementCache, Boolean isExplicitlyLoaded, Nullable 1 preserveFormatting) at Microsoft.Build.Construction.ProjectRootElement.Open(String path, ProjectCollection projectCollection, Nullable 1 preserveFormatting) 在 Microsoft.VisualStudio.ProjectSystem.ProjectLockService.Microsoft.VisualStudio.ProjectSystem.IProjectLockReleaser.GetProjectXmlAsync(String projectFile, CancellationToken cancellationToken) Microsoft.VisualStudio.ProjectSystem.UnconfiguredProjectImpl.<>c__DisplayClass185_0.<b__0>d.MoveNext() --- 從先前拋出異常的位置開始的堆棧跟蹤結束 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.Threading.JoinableTask.d__76.MoveNext() --- 從先前拋出異常的位置開始的堆棧跟蹤結束 --- at System.Runtime .CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebu ggerNotification(任務任務)在 Microsoft.VisualStudio.ProjectSystem.ProjectLockService.d__128.MoveNext() --- 從上一個拋出異常的位置開始的堆棧跟蹤結束 --- 在 Microsoft.VisualStudio.ProjectSystem.ProjectLockService.d__128.MoveNext() --- 從先前拋出異常的位置開始的堆棧跟蹤結束 --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任務任務) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)在 Microsoft.VisualStudio。 ProjectSystem.UnconfiguredProjectImpl.d__174.MoveNext() ===================

如果我使用 MVC Api 啟動新解決方案,則會創建解決方案,但不會添加項目。 手動將其添加到解決方案中會出現此錯誤:

未找到方法:'System.Collections.Generic.LinkedListNode1<.0> System.Collections.Generic.LinkedList1.gdt_Last()'

我嘗試了什么:

  • 修復 Visual Studio
  • 已卸載 Visual Studio 以及與 .NET 或 Microsoft 框架有關的所有內容
  • 谷歌搜索(沒有找到)

有誰知道為什么會突然發生這種情況?

我懷疑最新版本的 VS2019 更新了解決方案緩存,沒有向后兼容性或損壞了它。 嘗試刪除解決方案文件夾中的隱藏文件夾.vs ,然后使用您要使用的 VS2019 重新打開您的解決方案。

檢查這個解決方案

打開.csproj 並刪除此標簽

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> bla-bla </Target>

這是我的 2¢:

  1. 如果您的項目有 NuGet 個包,請檢查並正確更新每個包。
  2. 我不確定您是否擁有最近 5 版的最新版本的 .Net。當您獲取System.Collections.dll並將其替換為具有相同名稱的相關.dll 文件時發生了什么。 例如dll在我的電腦中是C:\Program Files\do.net\packs\Microsoft.NETCore.App.Ref\5.0.0\ref.net5.0

但是,我認為當您將框架更新為 .Net 5 以及更新相關的 NuGet 包時,問題就解決了。

如何更改項目版本?

右鍵單擊項目, Properties --> Application --> Target framework 目標框架下拉列表顯示安裝在您機器上的框架列表。 如果你不想更新它,至少拿.Net 5 並在下拉菜單中將版本調低。

在此處輸入圖像描述 在此處輸入圖像描述

暫無
暫無

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

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