Tôi mới bắt đầu cuộc đấu tranh để hiểu về owin và katana. Theo dõi Asp.Net tutorial Tôi đã tạo một dự án asp.net trống trong VS2013 và thêm tham chiếu Gói Nuget vào Microsoft.Owin.Host.SystemWeb
. Dự án tôi tạo ra là trống rỗng như được hiển thị.Dự án Visual Studio 2013 làm cho nó thành một dự án katana là gì?
này chứa gì ngoài AssemblyInfo.cs
, Web.config
và packages.config
. Bây giờ khi tôi chạy (F5) này, nó nói
- Không lắp ráp tìm thấy có chứa một OwinStartupAttribute.
- Không tìm thấy lắp ráp nào chứa Startup hoặc [AssemblyName] .Startup class. Để tắt tính năng phát hiện khởi động OWIN, hãy thêm appSetting owin: AutomaticAppStartup với giá trị "false" trong web.config của bạn. Để chỉ định Hội đồng, Lớp hoặc Phương thức khởi động OWIN, hãy thêm ứng dụng Đặt lại nợ: AppStartup với lớp khởi động đủ điều kiện hoặc tên phương thức cấu hình trong web.config của bạn.
Bây giờ câu hỏi là làm thế nào mà chỉ bằng cách thêm một tham chiếu NuGet để Microsoft.Owin.Host.SystemWeb
, nó bắt đầu tìm kiếm một cái gì đó cụ thể để Owin như Startup
lớp và vân vân như đã nêu trong thông báo lỗi? Tôi có nghĩa là tôi đã chạy một dự án khác mà không có tham chiếu Nuget đó và thông báo lỗi hoàn toàn khác. Không có gì thay đổi ít nhất trong hai tệp AssemblyInfo.cs
, Web.config
bằng cách thêm tham chiếu Nuget. Khi tôi hiểu thêm Nuget đã thêm một tệp packages.config và thêm một số tham chiếu dự án. Ngoài ra tôi đã so sánh các thuộc tính dự án cho hai tab dự án theo tab và tôi không tìm thấy bất kỳ sự khác biệt nào! Vì vậy, tôi tự hỏi điều gì trên thế giới đang khiến dự án Owin tìm kiếm một lớp Khởi động?
http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection –