我有一个解决方案,由主应用程序
为了构建该解决方案,我希望将所有插件文件复制到主应用程序的输出目录中。但是,我不想让
我可以使用后期生成步骤“手动”复制文件(如C# - Copy dlls to the exe output directory when using dependency injection with no references?中所述),但由于每个插件可能有多个文件,并且它们也会不时更改,因此这种解决方案很难维护(特别是因为我有不同的构建配置,每个配置都会产生不同的文件)。另外,我想轻松地选择哪些插件应该复制到某个构建中。
最好的方法是什么,可能涉及自定义 MSBuild 配置更改,如何实现?
MainProject
和几个插件项目 Plugin1
、Plugin2
等组成。它们中的每一个都在 Visual Studio 中的单独项目中构建。为了构建该解决方案,我希望将所有插件文件复制到主应用程序的输出目录中。但是,我不想让
MainProject.exe
包含对插件 DLL 的显式引用(它们是动态加载的)。因此,为 MainProject
定义项目引用不起作用。我可以使用后期生成步骤“手动”复制文件(如C# - Copy dlls to the exe output directory when using dependency injection with no references?中所述),但由于每个插件可能有多个文件,并且它们也会不时更改,因此这种解决方案很难维护(特别是因为我有不同的构建配置,每个配置都会产生不同的文件)。另外,我想轻松地选择哪些插件应该复制到某个构建中。
最好的方法是什么,可能涉及自定义 MSBuild 配置更改,如何实现?