MSBuild预构建事件,它在编译时是依赖项,但在运行时不是

时间:2013-01-21 20:10:07

标签: .net build msbuild

我在SLN解决方案中有两个项目:

  • 项目X:可执行文件。
  • 项目Y:图书馆。

项目Y并不真正依赖于X(我不应该将X添加到Y的引用列表中),会发生的事情是项目X是一个可执行文件,它将对Y.dll进行一些操作它已经建成了。

那么如何在他们的MSBuild .csproj文件中编写代码呢?我想我需要:

  • 项目Y中的预构建任务,用于构建项目X。
  • 项目Y中的后期构建任务,用于执行项目X。

如何在MSBuild中执行此操作? 谢谢!

1 个答案:

答案 0 :(得分:0)

实际上,如果你将y的引用添加到构建x的解决方案中并右键单击y的属性并将默认操作从不复制更改为复制,那么在构建解决方案时你只需要一个后期构建要运行x的事件,y将位于同一个bin目录中。