我有一个相当大的解决方案,包含多个子项目(主要是带有1或2个C ++项目的C#),每个子项目都在自己的文件夹中。我重命名了文件夹和项目名称,然后使用此处描述的相同过程继续编辑解决方案文件:Proper way to rename solution (and directories) in Visual Studio
执行此操作后,我想测试一切是否正确,以便我打开解决方案文件。 VS2008抱怨:
无法加载解决方案中的一个或多个项目 以下原因:
项目文件或网页已被移动,重命名或不在您的网站上 计算机。
这些项目将在解决方案资源管理器中标记为不可用。展开项目节点以显示项目无法进行的原因 加载。
所以我试着像粗体文字那样做。但是,解决方案资源管理器中没有任何不可用的项目。所有子项目都在那里,我没有看到任何警告或错误或缺少参考或任何东西。该解决方案也可以很好地编译,我也可以运行应用程序。
问题是当我打开解决方案时错误不断弹出,我试图阻止它这样做,因为它最终将进入源代码控制。
之前有没有遇到过这个?有什么我可能会错过的吗?
答案 0 :(得分:6)
有一个最简单的解决方法,在记事本中打开解决方案文件并检查子项目的地址(exp“dtproj”扩展名),如果您刚刚更改了文件夹或解决方案文件的名称,那么请查看它是否正确在解决方案文件中描述它。 对于这个问题的解决方案很少,这个问题更简单,问题也更少,但如果能够管理,我仍然能够直接轻松地找到它。
答案 1 :(得分:0)
在“输出”窗口中查看:
视图 - >输出
应该有关于加载失败的项目的更多信息。
答案 2 :(得分:-1)
我似乎找到了已卸载的项目,在注意到有一个缺失时,通过手动计数并将其与解决方案资源管理器报告的项目数进行比较。它深入到解决方案资源管理器中的另一个文件夹中,我从未使用过,并认为没有任何价值。
感谢您的提示。