Tuve una actualización para la comunidad de Visual Studio 2019. Ahora estoy en la versión 16.10.2. Pero ahora ya no puedo abrir mis soluciones. Los proyectos existentes no se están cargando y el registro dice esto:
===================== 18-6-2021 08:58:43 System.MissingMethodException recuperable: Método no encontrado: 'System.Collections.Generic.LinkedListNode
1<!0> System.Collections.Generic.LinkedList1.gdt_Last()'. en Microsoft.Build.Evalue.ProjectRootElementCache.BoostEntryInStrongCache(ProjectRootElement projectRootElement) en Microsoft.Build.Evaluation.ProjectRootElementCache.RenameEntryInternal(String oldFullPathIfAny, ProjectRootElement projectRootElement) en Microsoft.Build.Evaluación.ProjectRootElementCache.AddEntry(ProjectRootElement projectRootElement) en Microsoft.Build. Construction.ProjectRootElement..ctor(String path, ProjectRootElementCacheBase projectRootElementCache, Boolean preserveFormatting) en Microsoft.Build.Construction.ProjectRootElement.OpenLoader(String path, ProjectRootElementCacheBase projectRootElementCache) en Microsoft.Build.Evalue.ProjectRootElementCache.Get(String projectFile, OpenProjectRootElement openProjectRootElement, Boolean isExplicitlyLoaded, Nullable1 preserveFormatting) at Microsoft.Build.Construction.ProjectRootElement.Open(String path, ProjectRootElementCacheBase projectRootElementCache, Boolean isExplicitlyLoaded, Nullable1 preserveFormatting) en Microsoft.Build.Construction.ProjectRootElement.Open(String path, ProjectCollection projectCollection, Nullable1 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.LinkedListNode1<!0> 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) en Microsoft.Build.Construction.ProjectRootElement.Open(String path, ProjectRootElementCacheBase projectRootElementCache, Boolean isExplicitlyLoaded, Nullable1 preserveFormatting) at Microsoft.Build.Construction.ProjectRootElement.Open(String path, ProjectCollection projectCollection, Nullable1 preserveFormatting) en Microsoft.VisualStudio.ProjectSystem.ProjectLockService.Microsoft.VisualStudio.ProjectSystem.IProjectLockReleaser.GetProjectXmlAsync(String projectFile, CancellationToken .ProjectSystem.UnconfiguredProjectImpl.<>c__DisplayClass185_0.<b__0>d.MoveNext() --- Fin del seguimiento de la pila desde la ubicación anterior donde se lanzó la excepción --- en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(tarea de tarea) en System .Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(tarea) en Microsoft.VisualStudio.Threading.JoinableTask.d__76.MoveNext() --- Fin del seguimiento de la pila desde la ubicación anterior donde se generó la excepción --- en System.Runtime.CompilerServices. TaskAwaiter.ThrowForNonSuccess(Tarea) en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Tarea task) en Microsoft.VisualStudio.ProjectSystem.ProjectLockService.d__128.MoveNext() --- Fin del seguimiento de la pila desde la ubicación anterior donde se generó la excepción --- en Microsoft.VisualStudio.ProjectSystem.ProjectLockService.d__128.MoveNext() --- Fin del seguimiento de la pila desde la ubicación anterior donde se lanzó la excepción --- en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(tarea de tareas) en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(tarea de tareas) en Microsoft.VisualStudio.ProjectSystem.UnconfiguredProjectImpl .d__174.MoveNext() ===================
Si inicio una nueva solución con MVC Api, se crea la solución, pero no se agrega el proyecto. Agregarlo a la solución manualmente me da este error:
Método no encontrado: 'System.Collections.Generic.LinkedListNode1<!0> System.Collections.Generic.LinkedList1.gdt_Last()'
Lo que probé:
¿Alguien tiene alguna idea de por qué sucede esto de repente?
comprueba esta solución
abra .csproj y elimine esta etiqueta
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> bla-bla </Target>Aquí están mis 2¢:
System.Collections.dll y lo reemplazó con el archivo .dll correlacionado que tiene el mismo nombre? Por ejemplo, el dll está en C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0 en mi computadora.Sin embargo, creo que cuando actualiza su marco a .Net 5 junto con la actualización de los paquetes NuGet relacionados, se soluciona el problema.
¿Cómo cambiar la versión del proyecto?
Haga clic con el botón derecho en el proyecto, Properties --> Application --> Target framework . El menú desplegable del marco de destino muestra una lista de los marcos instalados en su máquina. Si no desea actualizarlo, al menos tome .Net 5 y haga la versión en el menú desplegable.
Sospecho que la versión más reciente de VS2019 actualizó el caché de la solución, sin compatibilidad con versiones anteriores o lo corrompió. Intente eliminar la carpeta oculta .vs en la carpeta de su solución y vuelva a abrir su solución con el VS2019 que desea usar.