时间:2010-07-26 18:25:48

标签: visual-studio resources dependencies embedded-resource

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

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

任何人都有任何提示吗?

谢谢!

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

有两种解决方法:

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

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

答案 2 :(得分:1)

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

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