【问题标题】:In Visual Studio, how do I include a built file in another project?在 Visual Studio 中,如何在另一个项目中包含构建文件?
【发布时间】:2012-01-21 03:52:30
【问题描述】:

为了将一个项目的输出复制到另一个项目的输出中,我的命令行应该如何具体编写?可用的宏列表无论如何都没有列出在同一解决方案下访问其他项目目录:

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?

【问题讨论】:

    标签: visual-studio


    【解决方案1】:

    反过来做起来会容易得多,让依赖于文件的项目也复制文件。您可以在 IDE 中执行此操作,而无需预/后 buid 事件或宏诡计。

    确保源项目已构建。右键单击目标项目,添加现有项目并选择文件。单击解决方案资源管理器窗口中添加的文件并将属性设置为 Build Action = Content、Copy to Output Directory = Copy if newer。并右键单击目标项目,Project Dependencies,勾选源项目以确保它总是首先构建。

    【讨论】:

    • 等等,它不会更新文件。当我“添加退出项目”时,它只是将文件从源项目复制到目标项目中。每次构建解决方案时,如何确保它确实从源项目更新?
    • 单击对话框中添加按钮上的箭头,然后选择“添加为链接”。
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-27
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      相关资源
      最近更新 更多