【问题标题】:How to package ASP.NET vNext projects and run elsewhere?如何打包 ASP.NET vNext 项目并在其他地方运行?
【发布时间】:2014-08-15 10:11:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net-mvc asp.net-core


    【解决方案1】:

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

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

    【讨论】:

    • 有这方面的文档吗? ASPNET/Home Github repo 上的示例不起作用——dnu pack 生成一个 NuGet 包和 /app/ 文件夹,其中包含一个批处理文件,但运行批处理文件只会吐出错误。 System.InvalidOperationException: Unable to load application or execute command 'ConsoleApp'. Available commands: ConsoleApp. at Microsoft.Framework.ApplicationHost.Program.ThrowEntryPointNotfoundExcepti on(DefaultHost host, String applicationName, Exception innerException)
    猜你喜欢
    • 1970-01-01
    • 2014-08-25
    • 2015-10-12
    • 2017-10-25
    • 2015-01-29
    • 1970-01-01
    • 2014-08-04
    • 2015-01-26
    • 1970-01-01
    相关资源
    最近更新 更多