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

时间:2014-06-25 01:02:38

标签: 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。我查看了一些示例,但我找不到将应用程序与其所有依赖项捆绑在一起的方法。

1 个答案:

答案 0 :(得分:9)

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

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