在Visual Studio中,如何将生成的文件包含在另一个项目中?

eoigrqb6  于 2023-01-05  发布在  其他
关注(0)|答案(3)|浏览(342)

命令行应如何具体地编写为将一个项目的输出复制到另一个项目的输出中?可用宏列表未列出访问同一解决方案下的其他项目目录的任何方式:

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?

kwvwclae

kwvwclae1#

反过来做要容易得多,让对文件有依赖关系的项目也复制文件。这可以在IDE中完成,而不需要预/后buid事件或宏欺骗。
确保生成源项目。右键单击目标项目,选择“添加现有项”并选择文件。在“解决方案资源管理器”窗口中单击添加的文件,并将属性设置为“生成操作”=“内容”,“复制到输出目录”=“复制(如果较新)”。然后右键单击目标项目,选择“项目依赖项”,选中源项目以确保始终先生成它。

wbgh16ku

wbgh16ku2#

我假设您正在项目的构建后事件中复制“FILE_TO_MOVE.EXE”。
关于Visual Studio中的构建事件,它们就像批处理文件一样运行,因此我相信解决问题的最简单方法是在项目中使用系统环境变量......这样,您的代码将类似于下面的代码。

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

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

nfzehxib

nfzehxib3#

我认为现在正确的方法是简单地将您的辅助项目(即Windows服务)添加到主项目的 References 中。
例如,如果您有一个主GUI项目(创建解决方案时使用的项目),并将第二个服务项目添加到解决方案中,则将其添加到GUI项目的 References 中将导致服务的EXE和PDB放置在主项目的Debug/Release文件夹中。
我不确定你是否还需要像汉斯建议的那样添加 * 项目依赖性 *。这可能是自动的,感谢参考。

相关问题