代码之家  ›  专栏  ›  技术社区  ›  Kieran Devlin Tom Halson

.net核心包依赖项

  •  0
  • Kieran Devlin Tom Halson  · 技术社区  · 9 年前

    我想构建一个可以部署的本机.NET核心可执行文件,但当我发布项目时,编译器将所有依赖项导出到同一目录中,可执行文件需要它们在未安装.NET核心运行时的系统上运行。是否有一种方法可以将DLL编译/打包为项目DLL或可执行文件?谢谢

    1 回复  |  直到 9 年前
        1
  •  1
  •   Michael Di Felice    9 年前

    要将依赖项合并到编译的程序集中,请查看Costra For Fody:

    https://github.com/Fody/Fody

    https://github.com/Fody/Costura

    我以前用过,效果很好。您可以在名为的文件中定义要合并的某些依赖项 FodyWeavers.xml ( 有关示例,请参见Costura Fody链接 ).

    例如( 摘自Costra README.md )您可以有两个依赖项“Foo”和“Bar”,它们可以合并到目标程序集中,如下所示。xml文件。

    <Costura>
        <IncludeAssemblies>
            Foo
            Bar
        </IncludeAssemblies>
    </Costura>
    

    除此之外,ILMerge是一个很好的方法: https://www.nuget.org/packages/ilmerge

    编辑: 找到描述在自包含应用程序中部署所需.NET核心依赖项的链接: http://druss.co/2016/08/deploy-and-run-net-core-application-without-installed-runtime-self-contained-applications/