【问题标题】:Cannot resolve project reference无法解析项目引用
【发布时间】:2026-01-16 09:45:01
【问题描述】:

我正在构建一个 .NET WPF 应用程序,该应用程序以前针对 .NET 4.6.1。

我已使用此tool 将我以前的 .csproj 转换为 VS2017 的新 Package-Reference csproj 样式。

我还将目标框架更新为 .NET 4.7.1。

问题是我的主项目引用了我的解决方案中的其他项目,当我声明 using namespace;

时,每个项目都失败了

当我使用以前的 csproj 样式项目时,我的主项目成功地引用了我的解决方案中的其他项目,但现在没有了。

我尝试禁用 ReSharper,我什至检查了从头开始安装 Windows 的源代码,我得到了同样的结果。

奇怪的是我从 Intellisense 收到了很多错误,但一切都完美地构建

我想不通了......

解决方案来源为here

【问题讨论】:

  • 我的水晶球说:“修复所有这些问题的预算是多少。”活着没那么容易。转储代码并期望 SO 用户免费修复它:)
  • 我假设您已尝试删除并重新添加依赖项?
  • @Eser 你希望我将整个解决方案重写为 SO 吗?
  • @MortenBork 是的,删除/读取项目没有任何效果。
  • @Ben 我希望你能在这里阅读什么以及如何提问......

标签: c# .net visual-studio .net-core asp.net-core-2.0


【解决方案1】:

奇怪的是我从 Intellisense 收到了很多错误,但一切都构建得很完美!

假设是这种情况 - 智能感知信息存储在 .vs 文件夹中的解决方案文件旁边。您可以尝试关闭VS,删除文件夹并重新打开解决方案。尽管构建成功,这通常可以解决我在处理 Intellisense 错误时遇到的问题。

【讨论】:

    【解决方案2】:

    从这个基本建议开始:当你有一个 using 语句时,你是在引用一个命名空间。为了解析该命名空间,相关项目必须具有对包含该命名空间的程序集或项目的引用。您的 DownloadService.cs 代码模块显示它无法解析 Popcorn.Utils 命名空间这一事实告诉我,包含 DownloadService.cs 的项目没有对包含 Popcorn.Utils 的项目或程序集的引用。

    【讨论】: