未解析的项目引用仅在首次加载解决方案时进行

本文关键字:加载 解决方案 项目 引用 | 更新日期: 2023-09-27 17:50:20

简短说明:第一次加载解决方案会将外部项目引用标记为无效,重新加载解决方案可以解决问题。

详细描述:

我们的系统中有大量的c#项目,有几种不同的解决方案,其中只包含少量的项目。项目通过项目引用相互引用,而不是直接引用dll。引用的项目不是解决方案的一部分。

在使用这些解决方案时,我遇到了一个奇怪的行为:每次我第一次打开解决方案时,这些外部项目引用在参考树下被标记为无效,并且一些功能不能正常工作(例如代码分析,ReSharper引用等)构建解决方案可能没有错误。但是,当我重新加载解决方案时,所有引用将再次有效

附加信息:

  • 如果我在一个项目文件中改变了一些东西,这会触发重新加载解决方案中的项目,引用再次被破坏,我必须重新加载两次解决方案来修复它们。
  • 如果我将外部项目添加到解决方案中,那么问题就不会出现。
  • 如果我关闭Visual Studio并在下次启动时加载最后一个解决方案,引用将有效。只有加载另一个解决方案才会触发问题。

虽然这个问题不重要,但是很不方便也很耗时。

我们使用的是Visual Studio 2010和。net 4.0(还安装了Visual Studio 2012)。

未解析的项目引用仅在首次加载解决方案时进行

尝试在所有项目中安装此包。

我也遇到过类似的事情。我添加到一个已经有另一个解决方案的解决方案项目,参考文献是错误的。

这个包解决了这个问题,至少对我来说。

https://www.nuget.org/packages/NuGetReferenceHintPathRewrite

相关文章: