【问题标题】:Command dnx web not working on mac命令 dnx web 在 mac 上不起作用
【发布时间】:2016-04-11 22:16:23
【问题描述】:

我正在尝试在 mac 上运行 asp.net。我正确安装了所有东西,但是当我运行命令“dnx web”时它崩溃了。

这是我的 project.json 文件:

 {
   "version": "1.0.0-*",
   "compilationOptions": {
     "emitEntryPoint": true
   },
   "tooling": {
     "defaultNamespace": "MyWebApp"
   },

   "dependencies": {
     "EntityFramework.Commands": "7.0.0-rc1-final",
     // Dependencies deleted for brevity.
     "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final"
   },

   "commands": {
     "web": "Microsoft.AspNet.Server.Kestrel",
     "ef": "EntityFramework.Commands"
   },

   // Markup deleted for brevity.

   "scripts": {
     "prepublish": [
       "npm install",
       "bower install",
       "gulp clean",
       "gulp min"
     ]
   }

} 那是日志:

System.TypeLoadException:无法加载类型 'Microsoft.Extensions.PlatformAbstractions.IAssemblyLoadContextAccessor' 从程序集'Microsoft.Extensions.PlatformAbstractions, 版本=1.0.0.0,文化=中性,

【问题讨论】:

    标签: asp.net macos yo kestrel-http-server


    【解决方案1】:

    我昨天刚刚在我的 Mac 上做了这个,没有任何问题。你可以运行“dnvm list”命令来确保正确的 DNX 存在吗?

    您是否也进行了“dnu restore”?

    另外,您能否总结一下您为达到现在所采取的步骤?当我第一次尝试它时,我在某个地方错过了一步,它对我不起作用。然后我重新阅读了这些步骤并再次尝试,然后它对我有用。

    我还意识到我的端口号与文档中的端口号不同,因此当我第一次正确完成所有操作时,浏览器无法找到我的 Web 应用程序。我查看了终端以确定正确的端口号,然后让它在我的浏览器中运行。

    【讨论】:

    • 常规步骤,安装asp、visual studio code、node、yeoman。然后,使用 yo aspnet 命令创建一个项目,然后运行 ​​dun restore 和 dmx web
    • 你能告诉我更多关于这个端口号问题的信息
    • Re: 端口号,您知道您的 Web 应用程序是如何在 localhost:12345 这样的 URL 上本地运行的吗?该文档使用端口号 5000 的示例。当我在终端中运行命令时,成功消息提到了它实际运行的端口。这就是我用来让它显示在浏览器中的端口号。
    • 仅供参考,我所指的文档位于:docs.asp.net/en/latest/tutorials/your-first-mac-aspnet.html
    • 我解决了这个问题,结果我没有正确更新一些东西。所以,我更新了 dnvm,现在它正在工作
    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多