Accidentalmente toqué el archivo fuente Microsoft.Common.CurrentVersion.targets de vs, lo que provocó que todos los métodos en Sistema, como Objeto, Void, etc., no estuvieran disponibles y el dll tenía un signo de exclamación.
Al principio no sabía que se trataba de un error en el archivo fuente, así que busqué varias soluciones, entre ellas:
1. Puede ser que el marco del dll no sea consistente con el marco del proyecto. Abra las propiedades del proyecto, cambie el marco de destino, regenere y reinicie vs.
2. Elimine el sln en el proyecto fuente, luego ábralo con el archivo con el sufijo .csproj, guarde el sln después de la regeneración y reinicie vs.
3. Elimine bin, paquetes, archivos .vs (puede haber archivos ocultos) y luego inicie vs para regenerar la solución.
Cuando hice todo esto, descubrí que mi problema no estaba resuelto.
Entonces comencé mi proyecto en una computadora diferente y luego me di cuenta de que había cambiado los archivos fuente de vs. Así que fui a GitHub y encontré el archivo de código abierto Microsoft.Common.CurrentVersion.targets. Después de copiar y pegar , el proyecto se volvió normal Sí, la conexión es la siguiente https://github.com/dotnet/msbuild/blob/main/src/Tasks/Microsoft.Common.CurrentVersion.targets
Directorio de Microsoft.Common.CurrentVersion.targets