我有一个解决方案至极包括主要应用MainProject
和几个插件项目Plugin1
,Plugin2
等他们每个人是建立在Visual Studio中一个单独的项目。VS/MSBUILD:子项目的复制输出文件不增加引用到exe
为了构建洞,我希望插件的所有文件都被复制到主应用程序的输出目录中。但我不希望MainProject.exe
包含对插件dll的明确引用(它们是动态加载的)。因此,为MainProject
定义项目引用不起作用。
我可以使用后期构建步骤“手动”复制文件(如C# - Copy dlls to the exe output directory when using dependency injection with no references?中所述),但由于每个插件可能有多个文件,并且它们也会不时更改,因此此解决方案相当繁琐保持(特别是因为我有不同的构建配置,他们每个产生不同的文件)。另外,我想轻松选择,应该为特定版本复制哪些插件。
什么是最好的方式,可能涉及到自定义MSBuild配置更改,要做到这一点?
你有没有找到一个好办法做到这一点?我想如果有人为VS2012编写了一个漂亮的插件,并为它定制了一个自定义的MSBuild步骤,这将会非常实用而且很棒! –