' Microsoft.AspNet.Server.Kestrel'不包含静态' Main'适合入口点的方法

时间:2016-01-08 11:51:37

标签: c# powershell asp.net-core

我试图在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配置的一部分。但为什么会发生这种情况,我该如何解决?

1 个答案:

答案 0 :(得分:0)

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

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

有趣的是,如果我运行cd ..\webhellodnx web命令仍能正常运行。