首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新2019错误

更新2019错误
EN

Stack Overflow用户
提问于 2021-06-18 07:02:47
回答 3查看 682关注 0票数 8

我对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.LinkedList1.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

  • Uninstalled Visual和与.NET或Microsoft frameworks

  • Googled (一无所获)

有关的一切

有人知道为什么会突然发生这种事吗?

EN

回答 3

Stack Overflow用户

发布于 2021-06-26 17:10:57

我怀疑最新版本的VS2019更新了解决方案缓存,没有向后兼容性或破坏了它。尝试删除解决方案文件夹中的隐藏文件夹.vs,并使用要使用的VS2019重新打开解决方案。

票数 1
EN

Stack Overflow用户

发布于 2021-06-20 15:45:08

检查this solution

打开.csproj并移除此标记

代码语言:javascript
复制
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> bla-bla </Target>
票数 0
EN

Stack Overflow用户

发布于 2021-06-20 16:14:15

这是我的2美分:

如果您的项目有

  1. 包,请检查并正确更新每个包。
  2. I不确定您是否有最新版本的.Net,最近的版本是5。当您获得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并在下拉菜单中将版本降下来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68030723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档