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

问题描述 投票:0回答:1

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

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

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

.net asp.net-core .net-core nuget nuget-package
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.