gpt4 book ai didi

visual-studio-2010 - 如何远程调试 vsto Outlook 插件?

转载 作者:行者123 更新时间:2023-12-04 18:20:34 26 4
gpt4 key购买 nike

我已经构建了一个 Outlook 插件,我想远程调试它在我的开发机器上的 vm 内运行(vm 是 xpsp3 x32 和 Outlook 2010,我的开发机器是 7 x64 和 Outlook 2007)

我已经(在对用户帐户等进行了相当多的处理之后)在 vs2010 和虚拟机 vm 之间进行了远程调试。我可以附加到一个简单的测试应用程序并设置断点,它们就会被命中。

但是,我似乎无法对 Outlook 插件做同样的事情。我不能只附加到机器上运行的 Outlook.exe 进程,因为它似乎没有加载插件模块,因此断点永远不会被击中。

我不知道如何让 VS2010 从本地构建的项目在远程机器上启动 Outlook,我尝试关注 these msdn docs,但设置工作目录的说明似乎不起作用,所以如果我按照示例建议进行设置并开始调试,它会显示一条消息,指出该文件夹不存在。

相反,如果我将 Outlook 插件项目的调试属性中的“启动操作”设置为“启动外部程序”并将其指向 Outlook exe,那么 VS2010 将成功启动应用程序,但是,即使看起来,断点也不会被命中表示它们已成功设置。

有没有人成功远程调试 vsto 插件?我究竟做错了什么?

最佳答案

我知道这是一个很老的问题,但以防万一有人看到这篇文章,这里有一个解决方案:

  • 在主机上,在 VSTO 项目中,将其添加到启动方法的顶部。
    MessageBox.Show("Debug"); 
  • 将插件部署到远程计算机,打开 Outlook,MessageBox 应显示
  • 在远程机器上运行 Visual Studio 远程调试监视器
  • 在主机上,在 MessageBox
  • 之后的行设置断点
  • 在 Visual Studio 中,从菜单中选择调试/附加到进程并附加到远程计算机上运行的 Outlook 进程
  • 在远程机器上,单击您在步骤 1
  • 中添加的 MessageBox 上的 OK 按钮
  • 您在步骤 5 中设置的断点现在将被命中
  • 关于visual-studio-2010 - 如何远程调试 vsto Outlook 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4744367/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com