1

我有一个包含 2 个项目 A 和 B 的解决方案 S。B 需要 A 的 exe 作为嵌入式资源。

所以我右键单击 B > 添加 > 添加现有项目... > 我选择[...]\S\A\bin\debug\A.exe并为这个新项目设置 Build Action = Embedded Resource。

一切正常。但是,如果我查看此类项目的 Full Path 属性,我会看到 path [...]\S\B\A.exe。这意味着项目 A 的任何重建都不会影响项目 B 中的嵌入资源。

如何使项目 B 中的嵌入资源与项目 A 生成的原始 exe 资源保持同步?

4

1 回答 1

1

是的,这是设计使然。IDE 通常将资源复制到您的项目目录中,这是一种强有力的对策,可帮助您避免将来因为资源丢失而无法构建程序而忘记备份的糟糕日子。

这不是你想要的。删除该项目并再次使用添加 + 现有项目。请注意,“添加”按钮上有一个向下箭头符号。单击该箭头并选择“添加为链接”。现在不会制作副本,您的项目将引用实际文件。

在构建 B 之前,您仍然必须确保 A.exe 可用且是最新的。在解决方案资源管理器窗口中右键单击 B 项目,构建依赖项并勾选 A 项目。A 现在总是在 B 之前构建。

于 2013-10-29T12:10:05.597 回答