2012-01-20 14 views
0

如何特别写入我的命令行以将一个项目的输出复制到另一个项目的输出中?这是avaliable没有列出反正同一个解决方案下,访问其他项目目录宏的列表:在Visual Studio中,如何将构建的文件包含在另一个项目中?

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?

回答

1

反过来做这件事情要容易得多,让依赖文件的项目也复制文件。你可以在IDE中做到这一点,无需事前/事后buid事件或宏观欺骗。

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

+0

等一下,它不会更新文件。当我“添加退出项目”时,它只是将文件从源项目复制到目标项目中。每次构建解决方案时,如何确保它实际上是从源项目更新的? – Bill

+1

单击对话框中“添加”按钮上的箭头,然后选择“添加为链接”。 –

+0

哦,好吧,它现在可以工作,非常感谢! – Bill

0

我假设YOUT在后建的事件被复制“FILE_TO_MOVE.EXE”你的项目。

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

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

注:Visual Studio中不会让你使用你的环境变量是这样的:%MyVariable的%。

相关问题