.net 核心包依赖
.net core package dependencies
我想构建一个我可以部署的本机 .NET Core 可执行文件,但是当我发布项目时,编译器将所有依赖项导出到同一目录,并且可执行文件需要它们 运行一个没有安装 .NET Core 运行time 的系统。有没有办法 compile/package DLL 与项目 DLL 或可执行文件一起使用?谢谢。
要将依赖项合并到已编译的程序集中,请查看 Costura for Fody:
https://github.com/Fody/Costura
以前用过,效果不错。您可以定义某些依赖项以合并到名为 FodyWeavers.xml 的文件中(参见 Costura-Fody link 的示例) .
因此,例如(取自 Costura README.md)您可以有两个可以合并的依赖项 'Foo' 和 'Bar'在 FodyWeavers.xml 文件中进入目标程序集。
<Costura>
<IncludeAssemblies>
Foo
Bar
</IncludeAssemblies>
</Costura>
除此之外,ILMerge 是一个不错的选择:https://www.nuget.org/packages/ilmerge
编辑: 找到 link 描述在自包含应用程序中部署所需的 .NET 核心依赖项:http://druss.co/2016/08/deploy-and-run-net-core-application-without-installed-runtime-self-contained-applications/
我想构建一个我可以部署的本机 .NET Core 可执行文件,但是当我发布项目时,编译器将所有依赖项导出到同一目录,并且可执行文件需要它们 运行一个没有安装 .NET Core 运行time 的系统。有没有办法 compile/package DLL 与项目 DLL 或可执行文件一起使用?谢谢。
要将依赖项合并到已编译的程序集中,请查看 Costura for Fody:
https://github.com/Fody/Costura
以前用过,效果不错。您可以定义某些依赖项以合并到名为 FodyWeavers.xml 的文件中(参见 Costura-Fody link 的示例) .
因此,例如(取自 Costura README.md)您可以有两个可以合并的依赖项 'Foo' 和 'Bar'在 FodyWeavers.xml 文件中进入目标程序集。
<Costura>
<IncludeAssemblies>
Foo
Bar
</IncludeAssemblies>
</Costura>
除此之外,ILMerge 是一个不错的选择:https://www.nuget.org/packages/ilmerge
编辑: 找到 link 描述在自包含应用程序中部署所需的 .NET 核心依赖项:http://druss.co/2016/08/deploy-and-run-net-core-application-without-installed-runtime-self-contained-applications/