如何使用库将“复制输出”复制到程序集的输出?

时间:2013-03-16 02:28:05

标签: msbuild mono monodevelop

所以,在最不明确的问题标题中,我试图描述的是这样的情况:

  • 项目A,文件中“复制输出”设置为“仅当更新”(或“始终”,在这种情况下无关紧要)。
  • 项目B,其中项目A为依赖项。

标记为“复制输出”的文件只会复制到项目A的输出目录,但我也希望将它们复制到项目B,因为项目B依赖它们。

在保持MonoDevelop兼容性的同时有没有办法做到这一点? (MonoDevelop不使用MSBuild或Mono的等价物来进行实际构建,因此任何解决方案都必须是不使用自定义MSBuild步骤的解决方案)

1 个答案:

答案 0 :(得分:0)

我对Mono并不是很熟悉。 “Post Build Events”在那里工作吗?

在ProjectA的属性中,转到属性。 转到“构建活动”

添加此活动:

copy $(TargetDir)ProjectAAssemblyName.dll $(ProjectDir)..\ProjectBThirdPartyReferences\ProjectAAssemblyName.dll 

然后在ProjectB内部,引用\ ProjectBThirdPartyReferences \ ProjectAAssemblyName.dll

您可能需要稍微调整一下路径。

我建议不要将ProjectAAssemblyName.dll复制到ProjectB的\ bin \文件夹中。

.........