El tipo predefinido "System.*****" no está definido o no se importa, y todos los archivos DLL tienen signos de exclamación amarillos.

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

 

Supongo que te gusta

Origin blog.csdn.net/Ronion123/article/details/122425813
Recomendado
Clasificación