【发布时间】:2018-08-22 19:09:53
【问题描述】:
我在 Visual Studio 中创建了一个 .Net core C# 控制台应用程序,并使用以下步骤在 Linux 上对其进行了测试。
- 使用 Visual Studio“构建 -> 发布”菜单项在
....\bin\Release\netcoreapp2.1\publish中创建可执行文件。 - 将“发布”目录复制到 Linux 机器上
- 在 Linux 上,
chmod 777 myApp.dll ./myApp.dll
但是,执行应用程序显示错误
-bash: ./myApp.dll: 无法执行二进制文件
【问题讨论】:
-
在 Linux 和 Windows 上,动态链接库不是独立的可执行文件。您可能只能从命令行启动可执行文件(exe,Linux 中默认为无扩展名)。
-
Linux机器是否安装了.NET Core运行时或SDK?
-
是的,我也阅读了 SO 问题。我以为它会通过 Visual Studio 为 Linux 生成一个可执行文件
myApp,但它没有。 -
@RQDQ,不,它没有。我想创建一个独立的 .Net 网络核心应用程序。