2010-11-05 29 views
2

我们的开发团队主要工作在同一台终端服务器上。我们正在开发Outlook VSTO 2010插件。我们刚刚从“Visual Studio 2008/Office 2003/VSTO 2005”迁移到“Visual Studio 2010/Office 2010/VSTO 2010”。如果任何其他用户在服务器上运行Outlook,试图从Visual Studio调试加载项会导致以下错误:无法在终端服务器上调试VSTO插件

由于'Outlook'已在运行,无法调试加载项。关闭“Outlook”,然后再次运行该项目。

在软件更新之前,每个开发人员都可以同时调试该应用程序。关于原因/解决方案的任何想法?

回答

2

一位同事是能够找到一个解决方案:

添加的Outlook.exe到Visual Studio解决方案为现有的项目,通过从“添加现有项目”对话框浏览到Office安装路径,选择Outlook.exe。

将Outlook项目设置为启动项目。

将Outlook项目调试器类型设置为“托管v4.0”。

这使调试工作可以像以前一样进行,但会跳过添加到VSTO的现有进程检查。

+0

如何设置“Outlook项目调试器类型”为“托管v4.0”?单击outlook.exe项目来设置其属性会生成一个错误。我尝试了这一点,因为在VS 2013中,试图调试一个outlook 2007加载项。它一直工作得很好,突然它一直拒绝调试。我确定重新启动机器可以解决问题,但我正在远程工作,无法重新启动一周。重新启动visual studio和outlook没有奏效。 – Jimmy 2015-12-23 18:06:50

+0

现在只是运行Outlook.exe项目运行Outlook,但没有步入托管代码(或停止在托管代码中的断点处) – Jimmy 2015-12-23 18:14:53

+0

这是我的(现已解决)问题:http://stackoverflow.com/q /68936分之34441549 – Jimmy 2015-12-23 22:57:13