【问题标题】:Running .net core on linux standalone在 linux 上独立运行 .net core
【发布时间】:2016-06-19 22:37:20
【问题描述】:

我已经开始使用 .net core 和 Visual Studio 15 开发 Web 服务(Web api)。

我的目标是在 windows 上开发服务,然后将其部署在离线的 linux pc 上(将文件放在 linux pc 上的唯一方法是使用 USB 闪存驱动器)。

我无法找到有关如何完成此操作的文档或指南。那里的大多数信息都在谈论无关紧要的天蓝色和远程虚拟服务器。

任何有关我如何干扰 linux 并在独立 linux 上安装 .net 框架的信息都将非常有帮助

【问题讨论】:

  • 您需要在您的 Windows 机器上安装 linux 运行时(使用 dnvm),然后使用运行时发布您的应用程序,然后该应用程序将是可复制的。我认为你会想要使用 CoreClr 而不是完整的框架 - 否则要运行你的应用程序,你必须在目标 linux 机器上安装 Mono。

标签: asp.net-web-api visual-studio-2015 asp.net-core .net-core


【解决方案1】:

您可以在以下页面了解如何在 Linux 上安装 .NET Core:
https://get.asp.net/OtherDownloads
https://docs.asp.net/en/latest/getting-started/installing-on-linux.html

为了将应用程序部署到 Linux,我通常使用 Git 之类的源代码管理(从 Windows 推送到 Git,在 Linux 上从 Git 拉取)。
FTP 到 Linux 机器可能是另一种选择,创建安装包或仅使用 USB 闪存驱动器

【讨论】:

  • 非常感谢您的回复!但恐怕它不是很有帮助;我已经阅读了有关安装的指南,问题是正如我所提到的,我需要在其上安装 .net 的 linux pc 具有零 www 访问权限,并且这些指南在某些时候具有该访问权限(这就是为什么安装有问题)
  • 其次,关于部署部分,假设我确实在 linux 机器上获得了源代码,但我仍然不知道如何部署并且找不到任何没有过时的指南或中继 www 连接。我什至不确定当 Visual Studio 不适用于 linux 时源代码可以帮助我什么,所以我真的不知道这如何帮助我在任何一种情况下部署
【解决方案2】:

我刚刚回答了一个类似的问题here。基本上您需要使用

发布您的应用程序
dnu publish -o ./deploy

命令。它将允许您将应用程序与分发所需的包一起打包。

使用它应该允许您将该输出文件夹拖放到任何具有 .NET Core 的计算机上。您将能够从输出路径运行您的网站,而无需从 NuGet 下载包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多