当前位置: 首页 > 面试题库 >

如何在Windows计算机上为Linux编译.NET Core应用程序

诸福
2023-03-14
问题内容

我正在Windows 10计算机(使用Visual Studio 2015更新3 + Microsoft .NET Core 1.0.1 VS
2015工具预览2)上开发.NET Core应用程序,该应用程序应在Ubuntu
16计算机上发布。为此,我必须将源代码移动到终端机并在那里进行编译,以使其运行。例如,我无法在Windows上编译代码并在Linux上运行它。问题:有什么方法可以在Win机器上编译代码并在Linux上运行它?


问题答案:

使用dotnet build命令,您可以指定--runtime标志

-r |-运行时

要为其构建目标运行时。有关您可以使用的运行时标识符(RID)的列表,请参见RID目录。

代表具体操作系统的RID通常遵循这种模式 [os].[version]-[arch]

例如,要为Ubuntu 16.04运行时构建项目及其依赖项,请使用:

dotnet build --runtime ubuntu.16.04-x64


 类似资料:
  • 问题内容: 我正在使用 Ubuntu 10.10 这就是我所做的。 Hello.java : 然后我运行以下命令: 我已获得和。 您好 : 然后我创建了 Hello.cpp : 现在我认为我搞砸了。我从本指南(“ 编译动态或共享库” 部分)中 得到了 启发 : __ 生成文件 但是当我尝试运行它时,出现以下错误: 我什至尝试了这个: 没有结果。 我知道我在做一些非常愚蠢的事情,但我不知道这是什么。

  • 在阅读了这个问题的答案之后,我试着将其放在中。启动(使用),我尝试了别名。他们没有被认出来。 我想知道如何在全局和虚拟环境中设置。

  • 问题内容: 基本上,我在Linux上进行开发时,尝试将最简单的代码编译到Windows。 我通过搜索互联网找到了这些命令: 可悲的是,它们都不起作用。它给我关于标准箱丢失的错误 有没有办法在Windows上运行的Linux上编译代码? 问题答案: Rust发行版仅提供主机系统的编译库。但是,根据Rust上Arch Linux的Wiki页面 ,您可以从系统目录中适当位置(位于或中,具体取决于Wind

  • 问题内容: 这工作得很好,直到从Windows 10,现在是最后的大更新,我不能够设置与 我也尝试以管理员身份启动PowerShell,但即使这样也无法正常工作。有什么工具可以做到这一点?还是有另一种方法可以在Windows 10上交叉编译Go程序? 问题答案: 是Windows命令行解释器()的内部命令。 如果您使用的是PowerShell,则更改环境变量的值应如下所示: 有关更多详细信息,请参

  • 我试图写一个Python AWS Lambda脚本。Python代码在Windows本地工作,但它使用通过pip安装的Windows包。上传到AWS Lambda时,我需要包含Linux包。 例如,当我运行时,我得到: 但是我需要(上传到AWS Lambda)的是: 我的尝试 我曾尝试使用Docker在Windows中模拟Linux环境。我的想法是在Docker中安装Linux软件包,然后将它们复

  • 问题内容: 因此,标题中的问题是,我需要在32位Windows XP的系统上的Tomcat中运行我的服务器应用程序,我正在Eclipse的64位Windows 7上工作和编译。如何将其编译为32位,我需要做什么?我假设在64位计算机上编译它时,它不能在32位Windows上运行? 问题答案: Java不会构建32位或64位应用程序-字节码可在不同的位体系结构之间移植。 唯一的例外是您可能在代码中使