【问题标题】:Visual Studio 2008: How do I include project output as an embedded resource in another project?Visual Studio 2008:如何将项目输出作为嵌入资源包含在另一个项目中?
【发布时间】:2011-03-21 05:56:44
【问题描述】:

我在一个 Visual Studio 2008 解决方案中有两个项目。我想将其中一个项目的主要输出用作另一个项目的嵌入式资源,但在我的一生中,我找不到任何方法来实现这一点。

如果我只是将输出文件添加为资源,那么在重建其源项目时它似乎不会改变。我什至正确设置了项目依赖项/构建顺序,但这似乎没有帮助。

谁有什么提示?

谢谢!

【问题讨论】:

    标签: visual-studio resources dependencies embedded-resource


    【解决方案1】:

    设置生成资源的项目的输出目录指向使用它的项目中的资源目录。

    如果由于某种原因无法做到这一点,请使用构建后命令(也可在项目设置中使用)将文件复制到那里。

    【讨论】:

      【解决方案2】:

      将现有文件添加到项目时,Visual Studio 会将文件复制到项目的目录中。
      对原始文件的任何后续更改都将被忽略。

      有两种解决方法:

      • 向第一个项目添加构建后操作,将其输出文件复制到第二个项目,并编辑依赖项以便始终先构建第一个项目。

      • 将输出文件作为链接添加到第二个项目(单击打开对话框中“添加”按钮旁边的向下箭头)。
        这将从原始位置引用文件,而不进行任何复制。

      【讨论】:

      • 感谢您的建议。我有点 VS 新手,所以我确实有一个问题:你说,“你需要将输出文件添加为链接。”什么是链接?
      • @Tom:添加文件时,单击“添加”按钮旁边的向下箭头。
      【解决方案3】:

      最好的选择是“引用”另一个项目,就好像它是一个类库一样。 这样您就可以确保将整个引用树复制到您的输出目录。

      【讨论】:

        猜你喜欢
        • 2014-07-16
        • 2013-07-08
        • 1970-01-01
        • 2011-06-02
        • 1970-01-01
        • 2016-11-15
        • 2020-08-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多