在Visual Studio中,如何在另一个项目中包含构建的文件?

时间:2012-01-20 18:16:19

标签: visual-studio

我的命令行应该如何具体地将一个项目的输出复制到另一个项目的输出中?可用的宏列表无论如何都不会列出在同一解决方案下访问OTHER项目目录:

http://msdn.microsoft.com/en-us/library/42x5kfw4(v=vs.80).aspx

以下是我目前的情况:

copy "$(TargetDir)FILE_TO_MOVE.EXE" ""

我应该在第二个引语中加入什么来完成此命令?

注意:类似的问题实际上并没有告诉你如何做,这就是我要问的问题:Visual Studio 2008: How do I include project output as an embedded resource in another project?

2 个答案:

答案 0 :(得分:1)

反过来要容易得多,让依赖于文件的项目也复制文件。你可以在没有pre / post buid事件或宏诡计的IDE中做到这一点。

确保构建源项目。右键单击目标项目“添加现有项”,然后选择该文件。单击“解决方案资源管理器”窗口中添加的文件,将属性设置为“构建操作=内容”,“复制到输出目录”=“如果更新则复制”。右键单击目标项目Project Dependencies,勾选源项目以确保它始终首先构建。

答案 1 :(得分:0)

我假设您正在复制" FILE_TO_MOVE.EXE"在项目的后期构建事件中。

关于Visual Studio中构建事件的事情是它们像批处理文件一样运行,因此我认为解决问题的最简单方法是在项目中使用系统环境变量...这样你的方式代码类似于下面的代码。

copy "$(TargetDir)FILE_TO_MOVE.EXE" "$(MyVariable)"

注意:Visual Studio不允许您使用这样的环境变量:%MyVariable%。