自给自足的ASP.Net核心应用程序无法在Mac上运行
问题描述:
任何想法如何找到这个问题的原因? Mac终端只是以“找不到的命令”作为响应,尝试运行使用自包含部署发布的ASP.NET核心应用程序。自给自足的ASP.Net核心应用程序无法在Mac上运行
- 使用.NET核心SDK V.1.1
- 应用程序是从这个博客采取的只是演示代码:http://www.hanselman.com/blog/SelfcontainedNETCoreApplications.aspx
- 指定运行“OSX:https://blog.kloud.com.au/2017/02/14/running-vuejs-on-aspnet-core-apps/
- 部署由斯科特Hanselman在这里做了描述.10.12-64" 。试图在安装了Intel Core 2 Duo和macOS Sierra的Mac Mini上运行它。
- 在没有安装.NET Core的Win10机器上使用“win10-x64”部署没有问题。
答
好的。总结一下。微软确实让.NET Core应用跨平台,但Windows开发人员在潜入其他操作系统之前必须仔细学习一些macOS和Linux ABCs。
常见的问题是,
- 你需要在终端通过调用
./executable_name
运行的程序,这是一个惯例。 - 您需要通过调用
chmod a+x executable_name
(大多数Linux发行版需要此操作)来授予可执行文件的执行权限。
哪个命令触发该错误,并在同一个文件夹中输出'ls'?你不会透露足够的信息。 –
测试应用程序被称为“VueTest”,所以OSX部署包含我试图运行的文件“VueTest”:“VueTest”或“sudo VueTest”返回“找不到命令”。该文件夹包含大约200个文件,整个.NET核心运行时(大约50MB,而当我使用框架相关的部署而不是自包含时,大约10MB)。 –
我已经上传完整的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) –