预定义类型“System.*****“未定义或未导入,且dll全部带有黄色感叹号

一不小心动了vs的源文件Microsoft.Common.CurrentVersion.targets,导致引发了System下所有的方法如Object,Void等不可用,dll带有感叹号

刚开始不知道是源文件的错误,搜索到了好几种解决方法,有:

1.可能是dll的框架和项目框架不一致,打开项目属性,更改目标框架后重新生成并重启vs

2.删除源项目下的sln,然后用.csproj后缀文件打开,重新生成后保存sln,重启vs

3.删除bin,packages,.vs文件(可能有隐藏文件),然后启动vs重新生成解决方案

当我这些都做了一遍,我发现我的问题没有解决

于是我就把自己的项目换了一台电脑启动,我才知道是我动了vs的源文件,于是去GitHub上找到了Microsoft.Common.CurrentVersion.targets的开源文件,复制粘贴之后,项目就正常了,连接如下https://github.com/dotnet/msbuild/blob/main/src/Tasks/Microsoft.Common.CurrentVersion.targets

 

Microsoft.Common.CurrentVersion.targets的目录

猜你喜欢

转载自blog.csdn.net/Ronion123/article/details/122425813