【发布时间】:2017-02-22 21:52:34
【问题描述】:
知道如何找到此问题的原因吗? Mac 终端只是响应“找不到命令”来尝试运行使用自包含部署发布的 ASP.NET 核心应用程序。
- 使用 .NET Core SDK v.1.1
- 该应用程序只是取自此博客的演示代码:https://blog.kloud.com.au/2017/02/14/running-vuejs-on-aspnet-core-apps/
- 按照 Scott Hanselman 的描述完成部署:http://www.hanselman.com/blog/SelfcontainedNETCoreApplications.aspx
- 指定运行时“osx.10.12-x64”。尝试在安装了 Intel Core 2 Duo 和 macOS Sierra 的 Mac Mini 上运行它。
- 在未安装 .NET Core 的 Win10 机器上使用“win10-x64”部署没有问题。
【问题讨论】:
-
哪个命令触发了该错误以及同一文件夹中的
ls输出是什么?您没有提供足够的信息来透露您的步骤。 -
测试应用程序称为“VueTest”,因此 OSX 部署包含一个文件“VueTest”,我尝试运行它:“VueTest”或“sudo VueTest”返回“找不到命令”。该文件夹包含大约 200 个文件,整个 .NET 核心运行时(大约 50MB,而当我使用框架相关部署而不是自包含时大约 10MB)。
-
我在这里上传了完整的 OSX 部署:tinybox.rocks/vuetest_osx_10_12_x64.zip 工作的 Win10 部署在这里:tinybox.rocks/vuetest_win10_x64.zip 2 个应用程序文件夹的内容几乎相同,除了 VueTest.exe (win) 为与 VueTest (osx) 和 windows 上的一些 .dll(如 coreclr.dll)相反,它们是 osx 上的 .dylib 文件(如 libcoreclr.dylib)
-
如果你已经学会使用 macOS ABCs,你应该以
./VueTest运行它。 -
这很尴尬...你当然是对的,这确实解决了“问题”。很明显,我是一个 Mac/Linux 菜鸟。 Lex Li 非常感谢您抽出时间来回应这种愚蠢的错误。
标签: asp.net .net macos .net-core self-contained