无法在对象浏览器中查看此项目,因为它不可用或尚未生成

本文关键字:因为 未生 项目 对象 浏览器 | 更新日期: 2023-09-27 17:55:45

我有一个VS2013解决方案,其中包含许多项目,所有项目都是带有框架4.5的C#当我尝试重新生成解决方案中的所有项目时,我收到一条错误消息

This project cannot be viewed in the object browser because it is unavailable or not yet built

我注意到在启动项目中,对其他 DLL 的引用看起来好像缺少 DLL。

实际上,我可以通过一次生成一个项目,然后双击启动项目中的引用来运行解决方案。

最终,我已经摆脱了启动项目中所有错误的参考图标,解决方案将运行。

但是,一旦我重建整个解决方案,错误的引用就会再次出现。

奇怪的是构建有效,但重建不起作用,清理和重建则不然。

我确实有以下设置。

Project Templates References Project DomainLayer
Project DataLayer References Project Templates and Project DomainLayer

因此,VS需要先构建DomainLayer,然后是Templates,然后是DataLayer。也许它不能解决这个问题?

这是怎么回事?

无法在对象浏览器中查看此项目,因为它不可用或尚未生成

尽管可以单独生成项目,但不能重新生成解决方案。这听起来是目标框架的问题。转到项目属性,并确保面向所有项目的框架 4.5。在某些项目的某个地方,这可能丢失了。

尝试卸载 NuGet 包,确保删除所有项目引用,重新启动 VS,然后再次安装包。之后,检查引用是否没有任何警告图标。

我唯一的猜测是,这是由于某种类型的错误或手动修改项目文件而导致VS错误地安装和引用NuGet包而发生的。

我使用 vs2019 并遇到同样的问题

我的解决方案:

  1. 升级 .net 框架
  2. 关闭视觉工作室
  3. 删除解决方案中的文件夹包
  4. 再次打开项目并重新生成解决方案

希望对您有用。