2017-02-22 87 views
2

任何想法如何找到这个问题的原因? Mac终端只是以“找不到的命令”作为响应,尝试运行使用自包含部署发布的ASP.NET核心应用程序。自给自足的ASP.Net核心应用程序无法在Mac上运行

+0

哪个命令触发该错误,并在同一个文件夹中输出'ls'?你不会透露足够的信息。 –

+0

测试应用程序被称为“VueTest”,所以OSX部署包含我试图运行的文件“VueTest”:“VueTest”或“sudo VueTest”返回“找不到命令”。该文件夹包含大约200个文件,整个.NET核心运行时(大约50MB,而当我使用框架相关的部署而不是自包含时,大约10MB)。 –

+0

我已经上传完整的OSX部署在这里:http://www.tinybox.rocks/vuetest_osx_10_12_x64.zip工作Win10部署在这里:http://www.tinybox.rocks/vuetest_win10_x64.zip 2应用程序文件夹的内容是几乎完全相同,除了VueTest.exe(win)而不是VueTest(osx)和一些windows上的.dll(如coreclr.dll),它们是osx上的.dylib文件(如libcoreclr.dylib) –

回答

2

好的。总结一下。微软确实让.NET Core应用跨平台,但Windows开发人员在潜入其他操作系统之前必须仔细学习一些macOS和Linux ABCs。

常见的问题是,

  1. 你需要在终端通过调用./executable_name运行的程序,这是一个惯例。
  2. 您需要通过调用chmod a+x executable_name(大多数Linux发行版需要此操作)来授予可执行文件的执行权限。
相关问题