在Linux上独立运行.NET Core

4
我正在使用.net core和Visual Studio 15开发Web服务(Web API)。
我的目标是在Windows上开发此服务,然后将其部署至离线Linux电脑(唯一将文件放入Linux电脑的方法是使用USB闪存驱动器)。
然而,我发现很难找到相关文档或指南。大多数信息都在谈论Azure和远程虚拟服务器,这与我的目标无关。
如果您能提供有关如何将此服务分发至Linux以及如何在独立的Linux上安装.NET框架的任何信息,将非常有帮助。

你需要在Windows机器上安装Linux运行时(使用dnvm),然后使用该运行时发布应用程序,这样应用程序就可以进行x-copy。我认为你会想要使用CoreClr而不是完整的框架-否则,要运行你的应用程序,你必须在目标Linux盒子上安装Mono。 - Pawel
2个回答

0

非常感谢您的回复!但恐怕它并没有太大帮助;我已经阅读了有关安装的指南,问题在于正如我所提到的,我需要在Linux电脑上安装.NET,但这些电脑完全没有网络访问权限,而那些指南在某些时候依赖于网络访问权限(这就是为什么安装成为问题的原因)。 - Ziv Glazer
其次,关于部署部分,假设我在Linux机器上得到了源代码, 我仍然不知道如何部署,并且找不到任何过时或依赖于www连接的指南。 当Visual Studio不适用于Linux时,我甚至不确定源代码能帮我做什么, 所以我真的看不出这如何在任一情况下帮助我部署。 - Ziv Glazer

0
我刚回答了一个类似的问题 这里。基本上你需要使用发布应用程序。
dnu publish -o ./deploy

命令。它将允许您打包应用程序以及所需的分发包。

使用此功能,您可以在任何安装了.NET Core的计算机上放置输出文件夹。您将能够从输出路径运行您的Web,而无需从NuGet下载软件包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接