Sono interessato a ASP.NET 5 sui computer Windows e Mac OS. Per iniziare, ho installato Visual Studio 2015 RC sulla mia macchina Windows. Ho creato un nuovo sito Web vuoto per ASP.NET 5 (noto anche come vNext). Ho aggiornato il modello con una directory Views e incluso i pacchetti nuget MVC e Static Files. Posso eseguire correttamente questa app "Hello World". Ho anche avuto successo nel controllarlo in GitHub e distribuirlo automaticamente in Azure come sito web.Esecuzione di ASP.NET 5 multipiattaforma
Quindi, ho clonato il repository sul mio computer Mac OS. Ho eseguito con successo dnu restore
per ottenere i pacchetti. Ho quindi eseguito dnx . run
. Quando faccio questo, ottengo comunque un errore. L'errore è:
'Website' does not contain a static 'Main' method suitable for an entry point
Cosa sto facendo male? Ho un file Startup.cs. So che funziona in base al fatto che viene eseguito su Windows e in Azure. Tuttavia, non riesco a capire cosa mi manca. Il mio file Startup.cs si presenta così:
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();
}
}
}
Che cosa ho fatto di sbagliato?
Grazie mille. Mi chiedevo perché c'erano due voci in alcuni degli esempi che ho visto. Apprezzo la tua risposta approfondita. –
@ZachTempleton Quindi il modello di sito Web vuoto aveva il comando 'kestrel' lì per impostazione predefinita? Fammi sapere così posso aggiornare la mia risposta per favore. – mason
sì era lì per impostazione predefinita –