2017-02-22 93 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發行版需要此操作)來授予可執行文件的執行權限。
相關問題