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

Several VSTO Projects in same Solution

如果我想为各种 Office 应用程序部署加载项,有哪些选择? 我的 Solution 可以包含多个 VSTO Projects 吗?例如,一个 Excel 加载项、一个 Word 加载项和一个 PowerPoint 加载项。

我应该 have/need 每个插件在单独的 Solution 中吗?特别是如果我 运行 Excel,后来 运行 Word 没有关闭 Excel:我最终会得到两个不同的实例 运行ning 并行吗?

我的一些 类 被多个 AddIns 使用,所以将所有东西都放在一个 Solution 中更方便。这也将使部署和更新更容易。但是我总是可以在独立的 DLL Project 中导出 类 并在每个 Solution.

中引用该 DLL

所以为了跟进您的评论,发布和执行是基于项目的。这就是为什么 Visual Studio 有一个 StartUp 项目。因此,一个解决方案中的多个项目似乎应该可行。

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

如果您在它们之间共享代码,您仍然可以并且应该在两者中加载一个共同的项目,并且 afaik 它会工作得很好。