.Net核心应用程序不能在Linux上运行?

ca9163d9:

我在Visual Studio中创建了一个.Net核心C#控制台应用程序,并使用以下步骤在Linux上对其进行了测试。

  1. 使用Visual Studio“构建->发布”菜单项在中创建可执行文件....\bin\Release\netcoreapp2.1\publish
  2. 将“发布”目录复制到Linux机器上
  3. 在Linux上, chmod 777 myApp.dll
  4. ./myApp.dll

但是,执行该应用程序会显示以下错误

-bash:./myApp.dll:无法执行二进制文件

omajid:

看来您做了框架相关的部署本质上,发布命令是:

dotnet publish -c Release

FDD假定您将拥有一个.NET Core运行时,以便在目标平台上运行您的应用程序。

publish目录复制到另一台计算机(可能是Linux,macOS或Windows)后,您的应用程序仍然需要.NET Core运行时才能运行您的应用程序。

安装.NET Core运行时取决于您使用的特定Linux发行版。安装完成后,您可以通过以下方式运行应用程序:

dotnet /path/to/publish/myApp.dll

框架依赖部署的替代方法是自包含部署在这种模式下,已发布的应用程序将包含您的应用程序以及.NET Core运行时的副本。在命令行上,进行SCD发布看起来像这样:

dotnet publish -r linux-x64 -c Release

有关在Visual Studio中执行此操作的信息,请参见上面的链接。然后,您应该看到一个bin\Release\netcoreapp2.1\linux-x64\publish\包含myApp文件目录您可以将此发布目录复制到Linux发行版中,然后运行:

/path/to/linux-x64/publish/myApp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux 上 .NET 核心应用程序的运行时

为什么我的ASP.NET 5应用程序不能在IIS 7.5上运行?

应用程序只能在模拟器上运行,而不能在实际设备上运行

为什么我的phonegap应用程序中的href命令不能在iOS上运行,而不能在Android上运行?

Linux上的.net核心示例应用程序缺少OpenIdConnectOptions

Django应用程序可在localhost上运行,但不能在Heroku上运行

React应用程序可在Chrome上运行,但不能在Firefox上运行

Kivy应用程序可在Windows 7上运行,但不能在ubuntu上运行

在 IIS 上的 asp 核心应用程序旁边运行 .net 应用程序

Rails 4-应用程序可在本地运行,但不能在Heroku上运行

Express / React应用程序可在本地运行,但不能在Heroku上运行

应用程序可在 Unity 编辑器中运行,但不能在 Android 上运行

闪亮的应用程序可以在本地运行,但不能在 Shinyapps.io 上运行

应用程序可以在本地运行,但不能在 Heroku 上运行(应用程序错误);使用 Nodemon 和 Webpack

.NET Remoting可通过Web应用程序运行,但不能在WCF主机中运行

应用程序可以在localhost上正常运行,但不能在netlify上加载吗?

该应用程序可以在AVD上正常运行,但不能在真实设备上

Dockerfile在Linux上运行.net核心控制台应用程序(不包含在其中)

如何在linux服务器上使用pm2运行asp.net核心应用程序

为什么Xamarin.Forms应用程序不能在Chromebook上运行?

为什么断点不能在odata Web api应用程序上运行?

App(TikTok)不能在adb仿真器上运行应用程序吗?

为什么我不能在我的 Beaglebone 板上运行自定义应用程序?

Ionic应用程序能够在浏览器上运行,但不能在Ionic DevApp上运行

我的应用程序可以在虚拟设备上运行,但不能在物理设备上运行

应用程序可在模拟器上运行,但不能在设备上运行。错误消息?XCODE

在 linux 中使用 IBM ILOG CPLEX 12.9 运行 .net 核心应用程序不起作用

.net 核心 Web 应用程序 docker 映像如何在 Mac OS 上运行?

在IIS 10上使用React.js运行.net核心Web应用程序时出错