Visual Studio 2008:如何将项目输出作为嵌入到另一个项目中的嵌入资源?

8
我在一个Visual Studio 2008解决方案中有两个项目。我想将其中一个项目的主要输出作为另一个项目中的嵌入资源使用,但是我找不到任何方法来实现这一目标。
如果我简单地将输出文件添加为资源,那么当源项目被重新构建时,它似乎并没有改变。我甚至已经正确设置了项目依赖关系/构建顺序,但这似乎没有帮助。
有人能给我一些提示吗?
谢谢!
3个回答

5
最佳选项是将另一个项目“引用”为类库。这样,您可以确保整个引用树都被复制到输出目录中。

3
当您将现有文件添加到项目中时,Visual Studio会将该文件复制到项目目录中。原始文件的任何后续更改都将被忽略。
有两个解决方法:
1.在第一个项目中添加一个后置构建操作,将其输出文件复制到第二个项目,并编辑依赖项,以使第一个项目始终首先构建。
2.将输出文件作为链接添加到第二个项目中(单击打开对话框中的“添加”按钮旁边的向下箭头)。这将引用原始位置的文件而不进行任何复制。

谢谢您的建议。我有一个问题,因为我是VS的新手:您说“您需要将输出文件添加为链接”。什么是链接? - Tom
1
@Tom:当您添加文件时,请单击“添加”按钮旁边的向下箭头。 - SLaks

1

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接