同一解决方案中的多个 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 它会工作得很好。
如果我想为各种 Office 应用程序部署加载项,有哪些选择?
我的 Solution
可以包含多个 VSTO Projects
吗?例如,一个 Excel 加载项、一个 Word 加载项和一个 PowerPoint 加载项。
我应该 have/need 每个插件在单独的 Solution
中吗?特别是如果我 运行 Excel,后来 运行 Word 没有关闭 Excel:我最终会得到两个不同的实例 运行ning 并行吗?
我的一些 类 被多个 AddIns 使用,所以将所有东西都放在一个 Solution
中更方便。这也将使部署和更新更容易。但是我总是可以在独立的 DLL Project
中导出 类 并在每个 Solution
.
所以为了跟进您的评论,发布和执行是基于项目的。这就是为什么 Visual Studio 有一个 StartUp 项目。因此,一个解决方案中的多个项目似乎应该可行。
但是如果您想同时调试多个加载项,您将需要 Visual Studio 的两个实例,因此您不妨将它们放在单独的解决方案中。如果你只想调试一个,你可以发布一个,运行 它,然后从 VS 启动另一个。
如果您在它们之间共享代码,您仍然可以并且应该在两者中加载一个共同的项目,并且 afaik 它会工作得很好。