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

Asp.net mvc 如何打包ASP.NET vNext项目并在其他地方运行?,asp.net-mvc,asp.net-core,Asp.net Mvc,Asp.net Core,我知道在ASP.NET vNext项目目录(project.json存在的地方)中,我们可以执行k run(或k web,具体取决于配置/代码),然后KRuntime运行/启动应用程序/服务器 我还意识到,kpmbuild从ASP.NET vNext项目创建了一个*.nupkg。对我来说,这似乎是一种包装,我可以用它发货。但是,我找不到正确的方法将应用程序与其所有依赖项捆绑在一起,并使用一个命令使其可运行。有办法做到这一点吗 我的用例将构建一个具有Mono的Docker映像,只需将构建的ASP.

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

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


我的用例将构建一个具有Mono的Docker映像,只需将构建的ASP.NET vNext应用程序放到其中,并使用一个线性命令为web服务器提供入口点,如
k web
。我看了几个例子,但找不到一种方法将应用程序与其所有依赖项捆绑在一起。

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


  • 有关于这方面的文件吗?ASPNET/Home Github repo上的示例不起作用--
    dnu-pack
    生成一个NuGet包和包含批处理文件的/app/文件夹,但运行批处理文件只会抛出错误<代码>System.InvalidOperationException:无法加载应用程序或执行命令“ConsoleApp”。可用命令:ConsoleApp。在Microsoft.Framework.ApplicationHost.Program.ThrowEntryPointNotFoundException打开(默认主机,字符串applicationName,异常innerException)