Visual Studio 2008:如何将项目输出作为嵌入式资源包含在另一个项目中?

Tom*_*Tom 8 resources dependencies embedded-resource visual-studio

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

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

有人对我有任何暗示吗?

谢谢!

小智 5

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


SLa*_*aks 3

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

有两种解决方法:

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

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