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

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

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

最佳答案

KPM包就是您想要的。它将创建一个“部署镜像”和一个批处理脚本(我们尚不支持.sh,但最终会支持)。在mono上可能会遇到一些错误:

  • https://github.com/aspnet/KRuntime/issues/272
  • https://github.com/aspnet/KRuntime/issues/327
  • 关于asp.net-mvc - 如何打包ASP.NET vNext项目并在其他地方运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24398649/

    10-13 00:24