我对VisualStudio2019社区进行了更新。我现在的版本是16.10.2。但现在我不能再打开解决方案了。现有的项目没有加载,日志显示如下:
'System.Collections.Generic.LinkedListNode1<!0> System.Collections.Generic.LinkedList1.gdt_Last()'.
===================== 18-6-2021 08:58:43可恢复System.MissingMethodException:方法未找到:( 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, Nullable1 preserveFormatting)在Microsoft.Build.Construction.ProjectRootElement.Open(String路径上,ProjectRootElementCacheBase projectRootElementCache,布尔isExplicitlyLoaded,Nullable1 preserveFormatting) at Microsoft.Build.Construction.ProjectRootElement.Open(String path, ProjectCollection projectCollection, Nullable1 preserveFormatting)在Microsoft.VisualStudio.ProjectSystem.ProjectLockService.Microsoft.VisualStudio.ProjectSystem.IProjectLockReleaser.GetProjectXmlAsync(String projectFile,在Microsoft.VisualStudio.ProjectSystem.UnconfiguredProjectImpl.<>c__DisplayClass185_0.d.MoveNext() -从抛出异常的前一个位置的堆栈跟踪-在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务-在Microsoft.VisualStudio.Threading.JoinableTask.d__76.MoveNext() -堆栈跟踪的结束-从抛出异常的前一个位置开始的堆栈跟踪的结束-在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task。(在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务中)在Microsoft.VisualStudio.ProjectSystem.ProjectLockService.d__128.MoveNext() -从抛出异常的前一个位置开始的堆栈跟踪-在Microsoft.VisualStudio.ProjectSystem.ProjectLockService.d__128.MoveNext() -从抛出异常的前一个位置的堆栈跟踪-在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务-到System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务的堆栈跟踪的结束)。
如果我使用MVC Api启动一个新解决方案,则会创建解决方案,但不会添加该项目。手动将其添加到解决方案中会导致以下错误:
找不到
方法:
我试过的是:
修复VisualStudio
有关的一切
有人知道为什么会突然发生这种事吗?
发布于 2021-06-26 17:10:57
我怀疑最新版本的VS2019更新了解决方案缓存,没有向后兼容性或破坏了它。尝试删除解决方案文件夹中的隐藏文件夹.vs,并使用要使用的VS2019重新打开解决方案。
发布于 2021-06-20 15:45:08
打开.csproj并移除此标记
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> bla-bla </Target>发布于 2021-06-20 16:14:15
这是我的2美分:
如果您的项目有
System.Collections.dll并将其替换为具有相同名称的相关.dll文件时发生了什么。例如,dll在“我的计算机”中的C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0中.。
但是,我认为当您将框架更新到.Net 5以及更新相关的NuGet包时,就解决了这个问题。
如何更改项目版本?
右键单击项目,Properties --> Application --> Target framework。目标框架下拉显示安装在计算机上的框架列表。如果您不想更新它,请至少使用.Net 5并在下拉菜单中将版本降下来。


https://stackoverflow.com/questions/68030723
复制相似问题