0

因此,在最不明确的问题标题中,我试图描述的是这样一种情况:

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

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

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

4

1 回答 1

0

我对 Mono 不是很熟悉。“构建后事件”在那里工作吗?

在 ProjectA 的属性中,转到属性。转到“构建事件”

添加此事件:

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

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

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

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

…………

于 2013-03-18T13:18:45.883 回答