我对在Windows和Mac OS机器上使用ASP.NET 5感兴趣。为了开始,我在我的Windows机器上安装了Visual Studio 2015 RC。我创建了一个新的、空的ASP.NET 5(又名vNext)网站。我更新了模板,添加了一个Views目录,并包含了MVC和Static Files nuget包。我可以成功地运行这个“Hello World”应用程序。我也成功地将它检入到GitHub并自动部署到Azure作为一个网站。
然后,我在我的Mac OS机器上克隆了仓库。我成功地运行了
然后,我在我的Mac OS机器上克隆了仓库。我成功地运行了
dnu restore以获取包。然后我运行了dnx . run
。但是当我这样做时,我遇到了一个错误。这个错误是:
'Website' does not contain a static 'Main' method suitable for an entry point
我应该怎么做才能让它正常工作呢?我有一个Startup.cs文件。根据在Windows和Azure上运行的事实,我知道它是有效的。然而,我无法弄清楚我缺少什么。我的Startup.cs文件如下:
Startup.cs
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Hosting;
using Microsoft.Framework.ConfigurationModel;
using Microsoft.Framework.DependencyInjection;
namespace Test.Site.Web
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app)
{
app.UseErrorPage();
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute("default",
"{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index" });
});
app.UseMvc();
app.UseWelcomePage();
}
}
}
我做错了什么?
kestrel
命令吗?请告诉我,这样我就可以更新我的答案了。 - mason