2010-07-26 34 views
8

我在一个Visual Studio 2008解决方案中有两个项目。我想使用其中一个项目的主要输出作为另一个项目的嵌入式资源,但在我的生活中,我找不到任何方法来完成此任务。Visual Studio 2008:如何将项目输出作为嵌入式资源包含在另一个项目中?

如果我只是简单地将输出文件添加为资源,那么当它的源项目被重建时它似乎没有改变。我甚至已经正确设置了项目依赖/构建顺序,这似乎没有帮助。

任何人有任何提示给我?

谢谢!

回答

2

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

有两种解决方法:

  • 添加一个生成后行动的第一个项目即会将它的输出文件的第二个项目,并编辑,这样的第一个项目总是先建的依赖关系。

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

+0

谢谢你的建议。我是一个VS新手,所以我确实有一个问题:你说,“你需要添加输出文件作为链接。”什么是链接? – Tom 2010-07-26 18:32:06

+1

@Tom:添加文件时,单击添加按钮旁边的向下箭头。 – SLaks 2010-07-27 04:42:16

+0

theres没有向下箭头在我的视觉工作室... – 2015-03-05 15:17:43

1

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

如果由于某种原因无法执行此操作,请使用生成后命令(也可在项目设置中使用)将文件复制到此处。

5

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

相关问题