无法在dotnetcore 3.1上的linux中运行c#应用程序

无法在dotnetcore 3.1上的linux中运行c#应用程序,c#,linux,.net-core,C#,Linux,.net Core,我不熟悉dotnet平台。我有一个预装在windows中的c#应用程序,我想在dotnetcore(3.1)平台上的linux(Centos-7 x64)中运行它。 我认为这个应用程序可以直接在dotnetcore(linux)上运行,而无需付出额外的努力 但当我在下面的命令行上运行它时,我得到了“无法执行二进制文件” 额外: 我还安装了mono平台进行完全实验,并使用xbuild在linux平台上成功构建win apps sln。但当我运行这个应用程序时,我又犯了同样的错误 在linux上 我

我不熟悉dotnet平台。我有一个预装在windows中的c#应用程序,我想在dotnetcore(3.1)平台上的linux(Centos-7 x64)中运行它。 我认为这个应用程序可以直接在dotnetcore(linux)上运行,而无需付出额外的努力

但当我在下面的命令行上运行它时,我得到了“无法执行二进制文件”

额外: 我还安装了mono平台进行完全实验,并使用xbuild在linux平台上成功构建win apps sln。但当我运行这个应用程序时,我又犯了同样的错误 在linux上

我的网络是:

dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.1.300
 Commit:    b2475c1295

Runtime Environment:
 OS Name:     centos
 OS Version:  7
 OS Platform: Linux
 RID:         centos.7-x64
 Base Path:   /usr/share/dotnet/sdk/3.1.300/

Host (useful for support):
  Version: 3.1.4
  Commit:  0090613580

.NET Core SDKs installed:
  3.1.300 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.1.4 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.4 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
你能帮我做这个吗

谢谢。

“exe”文件在Linux环境中不可执行


要运行应用程序,请运行
dotnet.dll

尝试运行“dotnet app.exe”,windows和linux平台都是64位的。(Windows 10和centos7-64)“我认为该应用程序可以直接在dotnetcore(linux)上运行,而无需付出额外的努力。”…不,这不是真的,无论是对于.NET还是任何其他语言或框架)。Windows可执行文件是与Linux可执行文件完全不同的文件类型。可能对您有所帮助-您必须专门针对目标平台进行构建。该教程还说“编译应用程序时,会创建一个特定于操作系统的可执行文件”。另请参见-它非常清楚地说:“可执行文件不是跨平台的。它们特定于操作系统和CPU体系结构”。在你花时间做一些永远不会成功的事情之前,阅读文档是很有帮助的。。。您需要为要运行应用程序的平台重新构建应用程序。
dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.1.300
 Commit:    b2475c1295

Runtime Environment:
 OS Name:     centos
 OS Version:  7
 OS Platform: Linux
 RID:         centos.7-x64
 Base Path:   /usr/share/dotnet/sdk/3.1.300/

Host (useful for support):
  Version: 3.1.4
  Commit:  0090613580

.NET Core SDKs installed:
  3.1.300 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.1.4 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.4 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download