创建一个自包含的可执行nuget包?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建一个自包含的可执行nuget包?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

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

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

以上是关于创建一个自包含的可执行nuget包?的主要内容,如果未能解决你的问题,请参考以下文章

通过几个 nuget 包共享自定义异常

运行 OctoPack 以创建包含 DEBUG 程序集的 nuget 包

Spring Boot:通过jar包启动

Team City 自定义 NuGet 包还原未发生

如何从自定义 NuGet 包运行 EF 迁移?

springboot创建一个可执行的jar