vba – VSTO:在调试开发期间指定Word文档

在Visual Studio VSTO中,如何在每次运行项目时指定要打开的文档进行调试?

默认情况下,它始终打开一个空白文档,当然我想测试已经存在于文档中的功能.

最佳答案
我尝试过Cor_Blimey建议,但只有当某些内容发生变化时才会打开指定的内容(还没有想到什么).此外,断点在VS2013实现上层解决方案时至少不起作用.
所以我做的是每次启动加载项时打开特定的调试/测试文件.
它运行良好,断点功能正常,没有加载空白工作簿,并且在下一个调试会话中可以更改工作表.
为了避免在已发布的加载项中打开文件,我将其放在#if DEBUG中.
关于该方法的更多信息是here,但它具有如here所述的预防措施.

         private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
#if (DEBUG)
            this.Application.Workbooks.Open("C:\\Users\\c563368\\Documents\\Visual Studio 2013\\Projects\\...\\debug.xls");
#endif
        }

但是有一个缺点,只要您调试环境(visual studio)正在运行,Office将始终从调试文件夹中打开加载项构建.
您可以通过将办公室应用程序作为外部程序运行来避免这种情况,如here所述.

转载注明原文:vba – VSTO:在调试开发期间指定Word文档 - 代码日志