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

本文关键字:项目 输出 嵌入资源 另一个 一个 VS2013 | 更新日期: 2023-09-27 18:05:37

我使用的是VS2013和c#(3.5)。

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

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

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

  1. Project A builds -> A.dll
  2. .dll将作为嵌入式资源添加到项目B中。在构建项目B时-最新的a.d dll将嵌入其中。

是否有任何简单而强大的方法通过在VS2013中配置来实现这一点?(例如:不诉诸MSBuild或任何其他构建系统)。

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

这是一个老问题,我不知道它是否在VS2013中工作。

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

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

注意:此过程工作,但它取决于配置(发布/调试模式)。