.net - 如何链接 .NET Core 独立部署?

标签 .net .net-core static-linking

我按照此 good tutorial 创建了一个独立的 .NET Core 控制台应用程序.

此过程会生成一个 /publish 文件夹,其中包含 123(!) 个文件,其中包括我的可执行文件。现在,由于所有这些 dll 不太可能发生更改,因此我想将它们静态链接到可执行文件并获得一个干净的可执行文件。

我最感兴趣的是在我的构建服务器上链接 win64 目标,但是有关如何构建 macosx 可执行文件或 Linux 可执行文件的说明对我和 future 的读者将会很有用。

我记得doing this under .Net classic几年前。有人在.Net Core下成功做到了吗?

另请参阅 related corefx issue

最佳答案

  1. 右键单击 .Net 项目(不是解决方案)并转到“发布”。

  2. 点击“显示所有设置”

  3. 选择所需的配置以及目标框架和目标运行时

  4. 将部署模式保持为独立

  5. 转到底部的“文件发布选项”,然后选择以下选项:

    我。生成单个文件

    ii.启用ReadyToRun编译

  6. 保存设置并发布您的项目。

这会将所有 dll 打包到可执行文件本身中。

关于.net - 如何链接 .NET Core 独立部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42784157/

相关文章:

c# - 如何在 C# 中删除空格后的尾随字符?

c# - 如何在 C# .NET 中捕获打印作业

c# - 在 Linq 中使用匿名类型加入 2 个空字符串列表

c# - 加密 Web.Config

c# - “IServiceCollection”不包含 'AddControllers' 的定义

c# - 如何使用 Rider 忽略用于 dotnet 核心开发的所有敏感文件或缓存文件?

c# - .net 核心添加一个 .net 标准 dll 作为引用

gcc - 为什么 gcc 在 x86_64 上编译静态库时不隐式提供 -fPIcflags

c++ - 如何使用 CMake 链接到非标准位置的库?

c++ - 链接静态库会导致链接库出错