我正在构建一个.NET WPF应用程序,该应用程序以前的目标是.NET 4.6.1。
我已使用此tool将我之前的.csproj转换为VS2017的新Package-Reference csproj样式。
我还将目标框架更新为.NET 4.7.1。
问题是我的主项目引用了我的解决方案中的其他项目,当我声明使用命名空间时,每个项目都失败了;
当我使用之前的csproj样式项目时,我的主项目成功地在我的解决方案中引用了我的其他项目,但现在不再了。
我已经尝试过禁用ReSharper,我甚至会将源代码检查到一个从头开始的Windows安装,我也有同样的事情。
奇怪的是我从Intellisense那里得到了很多错误,但是所有内容都构建完美!
我的想法已经用完......
解决方案来源为here。
答案 0 :(得分:3)
奇怪的是我从Intellisense那里得到了很多错误,但是一切都很完美!
假设是这种情况 - 智能感知信息存储在.vs
文件夹中的解决方案文件旁边。您可以尝试关闭VS,删除该文件夹并重新打开解决方案。这通常可以在处理Intellisense错误时修复我的问题,尽管成功构建。
答案 1 :(得分:0)
从这个基本建议开始:当你有一个using语句时,你引用了一个命名空间。为了解析该命名空间,有问题的项目必须具有引用到包含该命名空间的程序集或项目。您的DownloadService.cs
代码模块显示它无法解析Popcorn.Utils命名空间这一事实告诉我,包含DownloadService.cs
的项目没有对包含Popcorn.Utils的项目或程序集的引用。< / p>