如何在MSBuild中处理类似插件的依赖项?

时间:2013-03-05 20:27:30

标签: c# plugins visual-studio-2012 msbuild

我有一个附带插件模型的项目。它还附带了几个默认插件。我想告诉Visual Studio(以及Team Build服务器上的MSBuild)在构建主应用程序时,它需要将“DefaultPluginProject”从“DefaultPluginProject”的$(OutDir)复制到它自己的{ {1}}。

我明确地不希望将项目引用从主项目添加到插件项目中;如果主项目依赖于插件,这将使主项目成为可能,这是不可取的。项目依赖系统的“CopyLocal”在任何情况下都只能直接复制到$(OutDir)Plugins,而不能复制到$(OutDir)

是否有某种方法可以从MSBuild中的ProjectReference项检索$(OutDir)Plugins

作为参考,我尝试过这两种解决方案:

  • 运行Post-Build-Step,复制文件。这在构建服务器上失败,因为$(OutDir)的值在那里完全不同。
  • 将插件项目的输出目录设置为“.. \ MainProject \ x86 \ Debug \ Plugins”。这是不可取的,因为它可以确定哪个项目导致哪些文件被复制困难。

0 个答案:

没有答案