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

C# 无法在对象浏览器中查看此项目,因为它不可用或尚未生成,c#,visual-studio-2013,C#,Visual Studio 2013,我有一个VS2013解决方案,它有许多项目都是C#和框架4.5 当我尝试重建解决方案中的所有项目时,会收到一条错误消息 This project cannot be viewed in the object browser because it is unavailable or not yet built 我注意到,在启动项目中,对其他DLL的引用似乎丢失了DLL 实际上,我可以通过一次构建一个项目,然后双击启动项目中的引用来运行解决方案 最终,我摆脱了启动项目中所有糟糕的参考图标,解决方案

我有一个VS2013解决方案,它有许多项目都是C#和框架4.5 当我尝试重建解决方案中的所有项目时,会收到一条错误消息

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需要先构建域层,然后构建模板,然后构建数据层。。。。也许它不能解决这个问题


发生了什么?

尽管您可以单独构建项目,但无法重建解决方案。听起来目标框架有问题。转到项目属性,确保所有项目都以Framework 4.5为目标。在某些项目的某个地方,这可能会丢失

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


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

我使用vs2019,也有同样的问题

我的解决方案:

  • 升级.net框架
  • 关闭visual studio
  • 删除解决方案中的文件夹包
  • 再次打开项目并重新生成解决方案

  • 希望对你有用。

    我重复一遍,它们都是4.5。我有同样的东西。你修好了吗?我无法让它消失。将其更改为每个框架版本,结果相同。我删除一个引用并将其添加回引用属性中,路径立即为空。@JeffBorden我不完全记得我做了什么,我不再有这个问题了。我想知道是否我也需要将Copy Local设置为true。我看我确实勾选了Sandeep的答案。