同一解决方案中的多个VSTO项目

时间:2019-02-13 16:09:36

标签: c# vb.net vsto

如果要为各种Office Apps部署加载项,有哪些选择? 我的Solution是否可以包含多个VSTO Projects?例如,一个Excel插件,一个Word插件和一个PowerPoint插件。

我应该/需要将每个AddIn放在单独的Solution中吗?特别是如果我运行Excel,然后又在不关闭Excel的情况下运行Word:我最终会导致两个不同的实例并行运行吗?

我的某些类被多个AddIn使用,因此将所有内容放在一个Solution中更加方便。这也将使部署和更新更加容易。但是,我总是可以将类导出到独立的DLL Project中,并在每个Solution中引用该DLL。

1 个答案:

答案 0 :(得分:0)

因此,要跟进您的评论,发布和执行是基于项目的。这就是Visual Studio具有启动项目的原因。因此,似乎一个解决方案中的多个项目应该可以工作。

但是,如果您想同时调试多个加载项,则将需要两个Visual Studio实例,因此最好将它们保留在单独的解决方案中。如果只想调试一个,可以发布一个,运行它,然后从VS启动另一个。

如果您要在它们之间共享代码,那么您仍然可以而且应该在两者中都加载一个公共项目,而afaik则可以正常工作。