C# 输出项目';在VS2013的另一个项目中作为嵌入式资源输出

C# 输出项目';在VS2013的另一个项目中作为嵌入式资源输出,c#,visual-studio,build,build-process,embedded-resource,C#,Visual Studio,Build,Build Process,Embedded Resource,我将VS2013与C#(3.5)一起使用 我的设置是一个.sln,有2个项目(都构建类库): 我希望在VS2013中构建.sln,以便: 项目A生成-->A.dll A.dll将作为嵌入式资源添加到项目B中 在构建项目B时,最新的A.dll将嵌入其中 在VS2013中,是否有任何简单而稳健的方法可以通过配置实现这一点?(例如:不求助于MSBuild或任何其他构建系统)。这是一个老问题,我不知道它在VS2013中是否有效 无论如何,使用VS2019可以通过添加dll作为链接: 在解决方案资源管理

我将VS2013与C#(3.5)一起使用

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

我希望在VS2013中构建.sln,以便:

  • 项目A生成-->A.dll
  • A.dll将作为嵌入式资源添加到项目B中
  • 在构建项目B时,最新的A.dll将嵌入其中

  • 在VS2013中,是否有任何简单而稳健的方法可以通过配置实现这一点?(例如:不求助于MSBuild或任何其他构建系统)。

    这是一个老问题,我不知道它在VS2013中是否有效

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

    • 在解决方案资源管理器中,右键单击项目B->
      添加
      ->
      现有项
    • 然后选择生成的A.dll文件
    • 不要点击
      Add
      ,而是点击小的底部矩形,然后点击
      addas链接
    • 在解决方案资源管理器中选择新添加的文件,并在其属性中将buld操作更改为
      嵌入式资源

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

    为什么需要将其用作嵌入式资源?如果从B引用A,则输出A.dll将自动复制到B.dll或B.exe的输出文件夹(无论输出是什么),如果您愿意将类型从A.dll嵌入到B.dll,这可能会有所帮助-
    MySolution.sln
        |-- Project A (builds A.dll)
        |-- Project B (builds B.dll)