Tôi quan tâm đến ASP.NET 5 trên máy tính Windows và Mac OS của mình. Để bắt đầu, tôi đã cài đặt Visual Studio 2015 RC trên máy tính Windows của mình. Tôi đã tạo một trang web mới, trống cho ASP.NET 5 (aka vNext). Tôi đã cập nhật mẫu với thư mục Views và bao gồm các gói nuget MVC và Static Files. Tôi có thể chạy thành công ứng dụng "Hello World" này. Tôi cũng đã thành công trong việc kiểm tra nó vào GitHub và tự động triển khai nó lên Azure dưới dạng một Website.Chạy ASP.NET 5 Cross-Platform
Sau đó, tôi nhân bản kho lưu trữ trên máy Mac OS của mình. Tôi đã chạy thành công dnu restore
để nhận các gói. Sau đó tôi chạy dnx . run
. Khi tôi làm điều này, tôi nhận được một lỗi mặc dù. Lỗi này là:
'Website' does not contain a static 'Main' method suitable for an entry point
Tôi đang làm gì sai? Tôi có một tập tin Startup.cs. Tôi biết nó hoạt động dựa trên thực tế là nó chạy trên Windows và trong Azure. Tuy nhiên, tôi không thể tìm ra những gì tôi đang thiếu. tập tin Startup.cs của tôi trông như thế này:
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();
}
}
}
Tôi đã làm gì sai?
Cảm ơn bạn rất nhiều. Tôi đã tự hỏi tại sao có hai mục trong một số ví dụ mà tôi đã thấy. Tôi đánh giá cao phản hồi toàn diện của bạn. –
@ZachTempleton Vì vậy, mẫu trang web trống có lệnh 'kestrel' trong đó theo mặc định? Hãy cho tôi biết để tôi có thể cập nhật câu trả lời của tôi. – mason
có nó đã có theo mặc định –