【问题标题】:Create a self-contained executable nuget package?创建一个自包含的可执行nuget包?
【发布时间】:2018-08-11 10:48:25
【问题描述】:

我最近一直在使用 asp.net core,我想将我的应用程序部署到其中一台 ubuntu 服务器上。

我想知道是否有办法将整个应用程序(包括配置和其他 nuget 依赖项)打包到一个可执行的 nuget 中,然后我可以使用 dotnet run myapp.nupkg 之类的东西执行它?

java 等价物将所有依赖项捆绑到一个 jar 文件中。使用 dotnet 或 dotnet core 可以实现类似的功能吗?

【问题讨论】:

  • Java 方法就是 Java 方法。没有明显优势。
  • 一个 NuGet 包?那是为了开发,不是为了部署
  • @CamiloTerevinto 你的意思是说这些人错了? octopus.com/dotnet

标签: .net asp.net-core .net-core nuget nuget-package


【解决方案1】:

如果没有第三方软件(如您链接的示例),您所要求的内容是不可能实现的。

您可以做的是将您的应用程序、所有 nuget 依赖项和(可选).NET Core 运行时打包到单个 目录 中,可能会将其转换为 tarball 或 zip 文件(a nupkg 只是一个 zip 文件),然后在您的服务器/部署目标上解压缩并执行该程序。但是需要解压缩; .NET Core 本身无法执行 nuget 包。

查看dotnet publish,它可以让您以可以分发的方式构建应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2011-10-22
    相关资源
    最近更新 更多