在Visual Studio VSTO中,如何在每次运行项目调试时指定要打开的文档?
默认情况下,它总是打开一个空白文档,当然我想针对文档中已经存在的功能进行测试。
最佳答案
我按照 Cor_Blimey 的建议进行了尝试,但它仅在某些更改时打开指定的(还没有弄清楚是什么)。此外,断点至少在 VS2013 实现上层解决方案中不起作用。
所以我所做的是每次启动加载项时打开特定的调试/测试文件。
它运行良好,断点功能正常,没有加载空白工作簿,并且在下一个调试 session 中可用的工作表中的更改。
为了避免在已发布的加载项中打开文件,我将其放在 #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文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037548/