如何打包ASP.NET vNext项目并在其他地方运行?

Ahm*_*gle 5 asp.net-mvc asp.net-core

我知道在ASP.NET vNext项目目录(其中存在project.json)中,我们可以执行k run(或k web取决于配置/代码),KRuntime运行/启动应用程序/服务器.

我还意识到kpm build从ASP.NET vNext项目创建一个*.nupkg.这对我来说似乎是一种包装,我可以使用它.但是我找不到将应用程序与其所有依赖项捆绑在一起的正确方法,并使用一个命令使其可运行.有没有办法做到这一点?

我的用例是构建一个具有Mono的Docker镜像,并将其中的构建的ASP.NET vNext应用程序放入其中,并使用单行命令为Web服务器提供入口点,如k web.我查看了一些示例,但我找不到将应用程序与其所有依赖项捆绑在一起的方法.

dav*_*owl 9

KPM包是你想要的.它将创建一个"部署映像"和一个批处理脚本(我们不支持.sh但最终会支持).单声道可能会遇到一些错误:

  1. https://github.com/aspnet/KRuntime/issues/272
  2. https://github.com/aspnet/KRuntime/issues/327