无法加载一个或多个项目,但VS却没有说明哪个项目

时间:2013-08-21 09:09:46

标签: c# visual-studio-2008 refactoring solution csproj

我有一个相当大的解决方案,包含多个子项目(主要是带有1或2个C ++项目的C#),每个子项目都在自己的文件夹中。我重命名了文件夹和项目名称,然后使用此处描述的相同过程继续编辑解决方案文件:Proper way to rename solution (and directories) in Visual Studio

执行此操作后,我想测试一切是否正确,以便我打开解决方案文件。 VS2008抱怨:

  

无法加载解决方案中的一个或多个项目   以下原因:

     

项目文件或网页已被移动,重命名或不在您的网站上   计算机。

     

这些项目将在解决方案资源管理器中标记为不可用。展开项目节点以显示项目无法进行的原因   加载。

所以我试着像粗体文字那样做。但是,解决方案资源管理器中没有任何不可用的项目。所有子项目都在那里,我没有看到任何警告或错误或缺少参考或任何东西。该解决方案也可以很好地编译,我也可以运行应用程序。

问题是当我打开解决方案时错误不断弹出,我试图阻止它这样做,因为它最终将进入源代码控制。

之前有没有遇到过这个?有什么我可能会错过的吗?

3 个答案:

答案 0 :(得分:6)

有一个最简单的解决方法,在记事本中打开解决方案文件并检查子项目的地址(exp“dtproj”扩展名),如果您刚刚更改了文件夹或解决方案文件的名称,那么请查看它是否正确在解决方案文件中描述它。 对于这个问题的解决方案很少,这个问题更简单,问题也更少,但如果能够管理,我仍然能够直接轻松地找到它。

答案 1 :(得分:0)

在“输出”窗口中查看:

视图 - >输出

应该有关于加载失败的项目的更多信息。

答案 2 :(得分:-1)

我似乎找到了已卸载的项目,在注意到有一个缺失时,通过手动计数并将其与解决方案资源管理器报告的项目数进行比较。它深入到解决方案资源管理器中的另一个文件夹中,我从未使用过,并认为没有任何价值。

感谢您的提示。