2010-11-09 88 views
0

当我双击SLN文件时,我得到以下错误。打开一个VS2008项目/解决方案,我得到这个错误

System.Runtime.InteropServices.COMException

为什么我收到此错误信息?

当我单击确定(在MessageBox中)时,我看到Project在Visual Studio解决方案资源管理器中不可用。有人可以解释这种行为吗?

这只发生在我已经从源代码管理中拉出的解决方案中。如果我在同一台机器上创建一个项目/解决方案或者从另一台机器上复制它,它们会打开。

是否由于源代码管理?

回答

2

您提到它只发生从源代码管理打开时。你可以尝试重新安装你的源代码控制插件。

此外,出现错误后,请检查输出窗口(查看 - >输出)以获取更详细的错误消息。 (请确保您更改“显示输出”组合框并检查所有可用来源)

也许值得从解决方案目录中删除.suo文件。此文件包含用户设置和状态,有时可能会损坏并导致错误。

+0

道歉,如果我的写作不清楚。这不是关于何时从源代码管理打开。它发生在**从源代码管理中拉出的项目。如同当​​你有一个属于源代码控制一部分的项目,你“获取最新版本”,然后你将它复制到另一个开发者的另一台机器上...... **然后**我们得到错误信息。 – Kanini 2010-11-09 14:13:25

+0

@Kanini。如果你正在使用知道你的源代码控制的VS插件,VS会用一些额外的代码来标记你的所有项目和解决方案,这样它就知道下一次打开解决方案时要加载哪个源代码控制插件 - 即使它在不同的机器。如果在打开来自源代码管理的解决方案时才会出现此错误,则可能是因为加载时导致错误的源代码管理插件。当然,如果没有安装这样的插件,那就不是了。检查工具 - >选项 - > SourceControl-> CurrentPlugin,看看有什么可用的 – 2010-11-09 14:18:25