2012-07-03 26 views
12

Khi tôi tạo ra một dự án "Empty WebAPI" trong Visual Studio 2010, một số các hội đồng mới để hỗ trợ các trang web MVC đã được thêm vào như là tài liệu tham khảo (một ví dụ trong số ít trong danh sách dưới đây):Có phải tất cả các hội đồng ASP.NET MVC 4 RC thực sự cần thiết cho việc triển khai ASP.NET WebAPI RC không?

  • Hệ thống .Web.Razor.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll

Vì lợi ích của sạch sẽ, tôi xóa ed những tài liệu tham khảo DLL mà tôi đã không sử dụng (hoặc vì vậy tôi nghĩ rằng tôi đã không "sử dụng"). Khi triển khai đến máy chủ tôi sẽ nhận được trường hợp ngoại lệ như sau:

Exception message: Could not load file or assembly 'System.Web.Razor,Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 

Tôi hiện đang làm một thùng triển khai đến máy chủ với tất cả các hội đồng phải mất cho đến khi compliation JIT lỗi chấm dứt.

Tôi hiểu được FileNotFoundException. Tôi hiểu rằng thời gian chạy đang cố gắng giải quyết tham chiếu đó.

Câu hỏi của tôi: Tại sao cần phải mang theo các cụm MVC Razor khi tất cả những gì bạn đang cố gắng tạo là một trang WebAPI? Có một phụ thuộc nào khác cần được loại bỏ không?

Trả lời

17

Không, bạn không cần tất cả các hội đồng đó.

Tôi luôn muốn xây dựng các dự án API Web của mình từ scratch. Tôi không sử dụng các mẫu. Tôi chỉ cần tạo một dự án ASP.NET trống và thêm gói Microsoft.AspNet.WebApi NuGet.

Sau đây là các tài liệu tham khảo mà dường như chỉ là cần thiết:

Microsoft.CSharp 
Microsoft.Web.Infrastructure // Microsoft.Web.Infrastructure NuGet package 
Newtonsoft.Json    // Newtonsoft.Json NuGet package 
System.Net.Http    // Microsoft.Net.Http NuGet package 
System.Net.Http.Formatting  // Microsoft.AspNet.WebApi.Client NuGet package 
System.Net.Http.WebRequest  // Microsoft.Net.Http NuGet package 
System.Web.DynamicData 
System.Web.Entity 
System.Web.ApplicationServices 
System.ComponentModel.DataAnnotations 
System 
System.Data 
System.Core 
System.Data.DataSetExtensions 
System.Web.Extensions 
System.Web.Http    // Microsoft.AspNet.WebApi.Core NuGet package 
System.Web.Http.WebHost  // Microsoft.AspNet.WebApi.WebHost NuGet package 
System.Xml.Linq 
System.Drawing 
System.Web 
System.Xml 
System.Configuration 
System.Web.Services 
System.EnterpriseServices 
+1

tuyệt vời; mẹo tuyệt vời! –

+0

Điều này rất hữu ích. Cảm ơn! – Reaction21

+0

Bạn sẽ thêm phần "trợ giúp" được tìm thấy như thế nào trong mẫu api trên web? Phần mà bạn duyệt đến localhost/Help để xem tất cả các apis .. – guiomie

Các vấn đề liên quan