在 visual studio 中组装插件应用程序

Assembling plugin application in visual studio

我有一个可以通过插件扩展的 C# 应用程序。该应用程序由入口应用程序、多个通用插件和通常一个客户特定插件组成。所有插件都进入主应用程序的插件文件夹,进入各自的文件夹。插件是 dll,但它们的文件夹中也可以有其他依赖项/附属程序集/资源/ ...。

对于每个客户,我在 Visual Studio(2019 年)都有一个解决方案。该解决方案包含主要应用程序(项目)、使用的通用插件(针对每个项目)和该客户(项目)的特定插件。

是否可以在 Visual Studio 中编写一个构建脚本,它将构建整个解决方案,将插件移动到主应用程序各自的文件夹 (MainApp/plugins/pluginA/...) 中?而且因为每个插件都依赖于主应用程序(以及可能的其他插件),所以它只会移动该插件的唯一文件?因为否则会导致很多重复,比如主应用放在插件文件夹中。

最好的方法是什么?是否有解决方案范围的部署脚本?我需要手动指定所有文件吗?或者,还有更好的方法?谢谢。

我最终创建了另一个 C# 项目,它引用了基础应用程序和所有标准插件。执行时,它会自动构建所有引用的项目,然后将插件复制到应用程序的正确路径。不理想,但它有效。