【问题标题】:'Microsoft.AspNet.Server.Kestrel' does not contain a static 'Main' method suitable for an entry point“Microsoft.AspNet.Server.Kestrel”不包含适用于入口点的静态“Main”方法
【发布时间】:2016-01-08 11:51:37
【问题描述】:

我正在尝试从 Windows 10 上的 powershell 运行最新的 Asp.Net 5 samples(当前为 1.0.0-rc1-update1)。我将活动和默认 DNX 设置为 CLR x86。我对 3 个项目中的每一个都运行了 dnu restore 命令,并且这已经完成且没有错误。

如果我为控制台示例运行命令dnx run,则效果很好。但是,当我从 Web 项目的任一文件夹中运行命令 dnx web 时,我会收到错误消息;

'Microsoft.AspNet.Server.Kestrel' does not contain a static 'Main' method suitable for an entry point

这些示例非常基础,因此我认为它必须是我的 dnx 配置的一部分。但是为什么会发生这种情况,我该如何解决?

【问题讨论】:

  • 您确定您的目标也是 DNX 1.0.0-rc1-update 吗?看起来你在rc2上。尝试运行dnvm upgrade
  • 不,绝对是 RC1。 RC2 直到 2 月才发布...
  • 是的,但是您是不是不小心下载并使用了它? dnvm list 显示了什么?
  • 就像我说的,它没有安装。我什至不确定 RC2 是否存在。
  • 我知道你发现了这个问题。但是,MyGet 提要上提供了每晚构建的 RC2,当您运行 dnvm upgrade -u 时,它将安装最新的 RC2 构建。问它是因为 RC2 在这方面有很多变化。

标签: c# powershell asp.net-core


【解决方案1】:

问题的原因实际上很奇怪,但看起来dnu restore 命令区分大小写。我认为这与它也必须在 Linux 上运行有关,但我不确定。

在 powershell 中,我当前的路径都是小写的,但我的文件夹结构不是。在 webhello 中,如果我运行命令 cd ..\WebHello 然后运行 ​​dnu restore,恢复工作正常,dnx web 命令也运行正常。

有趣的是,如果我运行cd ..\webhellodnx web 命令仍然可以正常工作。

【讨论】:

    猜你喜欢
    • 2018-11-22
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    相关资源
    最近更新 更多