将项目的输出作为嵌入式资源输出到VS2013中的另一个项目中

时间:2014-05-27 16:13:04

标签: c# visual-studio build build-process embedded-resource

我正在使用VS2013和C#(3.5)。

我的设置是一个包含2个项目的.sln(都构建了一个类库):

MySolution.sln
    |-- Project A (builds A.dll)
    |-- Project B (builds B.dll)

我想在VS2013中构建.sln,这样:

  1. 项目A构建 - > A.DLL
  2. A.dll将作为嵌入式资源添加到项目B中。
  3. 在构建项目B时 - 最新的A.dll将嵌入其中。
  4. 在VS2013中通过配置实现这一目标是否有任何简单而强大的方法? (例如:不使用MSBuild或任何其他构建系统)。

1 个答案:

答案 0 :(得分:0)

这是一个老问题,我不知道它是否适用于 VS2013。

无论如何使用 VS2019 都可以通过添加 dll 作为链接:

  • 在解决方案资源管理器中右键单击项目 B -> Add -> Existing Item
  • 然后选择构建的 A.dll 文件。
  • 不要点击 Add,而是点击面向底部的小矩形,然后点击 Add As link
  • 在解决方案资源管理器中选择新添加的文件,并在其属性中将 buld 操作更改为 Embedded Resource

注意:这个过程有效,但它依赖于配置(发布/调试模式)。