【发布时间】:2020-08-04 16:57:11
【问题描述】:
我目前正在将 VBA PowerPoint 加载项迁移到 VSTO。
数周以来,我一直在为 COM 对象使用 Visual Studio degug。如下图所示,对象类型显示为 {system._ComObject},对象检查成为一项挑战,因为必须使用动态视图,我认为这很不方便。
环顾四周,我发现了在常规调试设置中激活“使用托管代码兼容模式”选项的建议,正如您在 Debugging setting 上看到的那样 我还遵循了另一个建议,将我所有与办公室相关的引用上的属性“嵌入互操作类型”设置为 false。
应用这些更改后。瞧!检查开始按照我的意愿进行工作,您可以在此处看到:Debug working properly
我几乎是在天堂。我的狂喜一直持续到我在调试期间尝试更改一些代码并被visual studio告知 “托管兼容模式不支持编辑并继续”。
现在我又回到了地狱。通过编辑并继续,我错过了一个体面的 COM 对象检查。通过 COM 检查,我无法在调试期间更改代码。
这种情况看起来很尴尬,我对 VS 2017 有更多期待。
有谁知道我怎样才能获得像样的 COM 检查和编辑并同时继续?
【问题讨论】:
-
嗨,关于这个问题的任何更新?实际上,您不能将
managed compatibility mode与edit and continue一起使用,就像Microsoft到目前为止所说的那样。因此,如果它有助于您处理和理解这个问题,请不要忘记accept it,如果您有任何疑问,请随时告诉我们。
标签: debugging visual-studio-2017 com vsto edit-and-continue