我正在使用VS 2017社区,我正在开发一个包含2个自定义项目的解决方案,我们称之为MainApp和DependencyLibrary。有一个从MainApp到DependencyLibrary的项目引用。
每隔一段时间,IDE就会开始报告错误,好像缺少对DependencyLibrary的引用(并且IntelliSense也停止为该库工作)。
当然,我已经三重检查并验证了引用仍然存在,即使报告错误,解决方案甚至可以完美构建,因此编译器知道没有问题。
如果我完全关闭Visual Studio并重新输入解决方案,它仍处于相同的状态(报告错误并且智能感知被破坏,但构建完美)。
如果我关闭Visual Studio并删除解决方案的.vs文件夹,它似乎解决了问题,但后来我丢失了所有本地/个人设置(打开文件等等)。所以有一个解决方法,但它很烦人,我想知道是否有任何已知的问题,我不小心做了导致这种情况。
请注意,我已查看过其他SO帖子:
intellisense error but no build error
Getting "type or namespace name could not be found" but everything seems ok?
第一篇文章没有答案,只是引用了第二篇文章,但是根据第二篇文章,我已经验证了两个项目都针对的是完全相同的.NET框架版本,而没有其他评论或答案在第二篇文章中似乎与我的解决方案有关。
答案 0 :(得分:0)
对我来说,这是由于使用了nuget软件包引起的,特别是由于Microsoft.CodeDom.Providers.DotNetCompilerPlatfom所致。在所有项目中引用相同版本的软件包后,我在所有项目中均使用了不同版本,因此错误得以解决。 / p>