在VS 2010中出现无法使用的项目?

9

这些“不可用或可用”(已加载)的项目/网站的指示存储在哪里?

我有一个解决方案,其中一些项目未加载,而只有网站被加载。

当然,我可以右键单击并重新加载它,但仍然想知道这个[不可用或可用]信息保存在哪里?

enter image description here

我一直在查看,已加载的和未加载的之间没有任何区别。

同样,在中也没有这样的区别。


我相信它在.suo文件中。 - Steve B
@SteveB 这也是我想的......但它是一个二进制文件。我可以删除它吗?VS会重新创建它吗? - Royi Namir
suo文件代表“解决方案用户对象”(这只是一个猜测)。它是解决方案设置的每个用户容器。您可以安全地删除它,但会失去一些其他不重要的东西,例如断点等。在大多数版本控制系统中,此文件位于标准排除列表中,因为它应该保持特定于每个用户。 - Steve B
它肯定会重新创建,但我不确定有多少信息。当然,代码不会停止编译。 - Bartek Banachewicz
2个回答

8
文件代表“解决方案用户对象”(这只是猜测)。 它是一个每个用户的解决方案设置容器。 您可以安全地删除它,但会丢失一些其他不重要的东西,例如断点等。 在大多数版本控制系统中,此文件位于标准排除列表中,因为它应该保持针对每个用户的特定性。这是您可以安全删除它的证据。

你棒极了!我删除了那个文件,然后重新创建了它(经过 5 分钟的“从源代码控制获取最新版本”,然后它重置了所有可用/不可用的东西。现在我可以禁用/启用项目了。谢谢 :-) - Royi Namir
我对那个奇怪的文件感到怀疑。我甚至认为它会保存在注册表中(在排除 *.sln 和 websitecache.xml 后)。 - Royi Namir
我曾经遇到过完全相同的问题,删除*.sou文件后问题得以解决。 - Alireza Maddah

2

我相信有关解决方案中已加载和不可用项目的信息存储在 .suo 文件中。如先前所述,这是由 Visual Studio 自动生成和维护的用户特定的二进制设置文件。

值得指出的是,如果机器没有安装相关软件(例如,在没有安装 MVC web 应用程序项目的机器上,该项目将无法加载;同样适用于 WIX 项目),则某些项目将无法加载。

如果您有意卸载项目以提高解决方案的整体加载时间,则应知道 Visual Studio 2012 现在支持异步加载项目。

您还可以查看将一些项目拆分到其他解决方案中,并按主要系统功能进行分组(请注意不要破坏项目依赖关系)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接