.NET CLI 如何在 Linux 上发布后运行应用程序

2024-01-09

我花了大约 4 个小时进行调查,但仍然不知道如何运行已发布的应用程序(dotnet publish )

现在我可以将源下载到我的远程计算机,然后调用dotnet build and dotnet run- 然后我的应用程序按预期运行。但我只想将 DLL(或 *.so?)发布到我的 VPS,而不需要源文件。

官方文档怎么说?在project.json中定义命令

"commands": {
    "web": "Microsoft.AspNet.Server.Kestrel --server.urls http://unix:/var/aspnet/HelloMVC/kestrel.sock",
}

但它已经过时了,不是吗?

默认样本怎么样?

在默认的VS2015示例解决方案中,他们使用publish-iis、完整的.NET框架和IIS服务器,但没有关于在Linux上部署的信息。

postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]

这是我的 dotnet 信息

.NET Command Line Tools (1.0.0-preview1-002702)

Product Information:
 Version:     1.0.0-preview1-002702
 Commit Sha:  6cde21225e

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.10586
 OS Platform: Windows
 RID:         win10-x64

.NET 核心 RC2


执行以下步骤(从 RC2 便携式应用程序开始;正常步骤):

  1. 从所有依赖项中删除“type”:“platform”注释(因此它实际上是独立的,不再依赖于已安装的 .NET Core 平台)。

  2. 将节点运行时添加到您的project.json(以便NuGet能够将必要的平台部分拉到您的本地计算机)

    Sample:

    "runtimes": {
      "osx.10.11-x64": { },
      "win10-x64": { },
      "ubuntu.14.04-x64": { }
    }
    
  3. dotnet restore(以确保新的运行时在本地可用)。

  4. dotnet build(如果便携式应用程序尚未完成)

  5. dotnet publish -r ubuntu.14.04-x64(将其捆绑起来)

  6. 使用能够运行应用程序的特定于平台的 dotnet 命令查看结果目录。

我按照中找到的步骤进行操作.NET Core 文档 http://dotnet.github.io/docs/core-concepts/app-types.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET CLI 如何在 Linux 上发布后运行应用程序 的相关文章

随机推荐