报错信息:
严重性 代码 说明 项目级别 文件 行 禁止显示状态 工具
错误这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 ..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props。1D:\temp\mvc_test\mvc_test\modules\mccn\mccn\mccn.csproj281
事件原因:
这个问题是由于重建解决方案产生的,在重建前,我们删掉了以下文件,
删除这三个文件或文件夹的原因有很多,这里不多说,要说的是,我们删了依赖包和解决方案后,问题来了,
我们在mccn文件夹里重建了一个解决方案文件,并还原了nuget包,如下:
但是,问题来了,我们打开这个mccn.sln,去编译时,会发现,永远编译失败,报出上边那个错误信息:
此处略去100000000000000万字节…………
我的解决方案是,直接打开项目文件把与【..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props】这一串相关的内容全删了,具体操作如下(一如既往,用图说话):
删掉上图中的选中行
删掉上图中的选中行
接下来会遇到如下一堆报错
我们通过这个图的上半部分的代码可以看出,这些问题全是由于没有引用相关.dll的原因,那么,我们去把这些相关nuget包卸了重装一下,
重启VS
重启后先不要还原nuget包,先手动将下边这个包更新到最近版的安装上来
然后的事就是看一下,那里报错,就按照报错的原因一个一个地把引用的组件重新安装上来就好了
*本文参考https://www.cnblogs.com/liangjiang/p/7890678.html,仅用于学习。
网友评论