2012-09-24 38 views
8

Vì một dự án Internet MVC 4 mới không có ít hơn 47 tài liệu tham khảo và 29 gói nuget. Tôi tự hỏi số lượng tài liệu tham khảo ít nhất mà tôi có thể nhận được. Tôi muốn chọn các giải pháp Javascript và ORM của mình. Tôi về cơ bản chỉ muốn khung MVC khung sườn. Tôi có thể loại bỏ những gì? Và điểm thưởng tối thiểu tôi phải thêm để WebApi hoạt động là gì?Tham khảo tối thiểu MVC4

Trả lời

6

Chỉ vì lợi ích của sự hoàn chỉnh, đây là những tài liệu tham khảo tối thiểu tôi tìm thấy là cần thiết cho một ứng dụng ASP MVC làm việc triển khai tới IIS (trong trường hợp của tôi phiên bản 7.5).Tức là, nếu bạn chỉ có các tham chiếu này, ứng dụng MVC của bạn sẽ chạy, và nếu bạn không có tất cả chúng, nó sẽ không chạy. Ngoài ra, hãy nhớ rằng tôi đang nói từ góc độ triển khai, không phải là phối cảnh máy chủ web phát triển cục bộ. Chạy cục bộ mà không có tất cả các tham chiếu này có thể hoạt động nhưng kết thúc thất bại khi được triển khai cho IIS.

Tài liệu tham khảo tối thiểu

REFERENCE      COPY LOCAL* 
---------      ----------- 
Microsoft.Web.Infrastructure  true 
System       false 
System.Web      false 
System.Web.Http     false 
System.Web.Mvc     true 
System.Web.WebPages    true 
System.Web.WebPages.Deployment true 
System.Web.WebPages.Razor  true 

* Sao chép địa phương được thiết lập để sai cho các tài liệu tham khảo khi họ đang bổ sung vào giải pháp của bạn. Đặt thuộc tính Sao chép cục bộ cho các tham chiếu ở trên cho phù hợp để đảm bảo các tệp DLL được đưa vào thư mục bin khi xây dựng dự án. Bằng cách đó, họ sẽ được chọn để triển khai.

+0

Yep tốt hơn câu trả lời của tôi. Cảm ơn. –

1

Sau đó, không chọn mẫu internet. Thay vào đó, hãy chọn các mẫu trống hoặc cơ bản. Đó là những gì họ đang có cho.

Mẫu Internet yêu cầu mọi tham chiếu có. Nếu bạn muốn xóa một số tham chiếu đó, bạn phải xóa mã khỏi mẫu.

Tất cả các mẫu, tuy nhiên, dường như bao gồm một số gói bạn có thể không cần, như json.net hoặc WebApi, nhưng chúng có thể bị xóa nếu bạn không cần chúng.

+1

Tôi đang tìm thêm câu trả lời chẩn đoán thay vì sử dụng mẫu khác có cùng vấn đề, nhưng ít hơn. –

+0

@SaintGerbil - Sau đó, câu trả lời là Mẫu Internet yêu cầu tất cả các tham chiếu của nó. Nếu bạn muốn loại bỏ các tham chiếu, thì bạn cũng sẽ phải loại bỏ mã, chẳng hạn như AccountController (đây là nơi mà phần lớn các tham chiếu là cần thiết). –

3

Vì vậy, nó được một lúc, On cập nhật 2 có vẻ là một mẫu sản phẩm nào mà vẫn có một tải tài liệu tham khảo không sử dụng, khi bạn đã tạo ra các giải pháp bạn có thể loại bỏ một cách an toàn các tài liệu tham khảo sau đây:

  • Microsoft.CSharp
  • Microsoft.Web.Infrastructure
  • Microsoft.Web.Mvc.FixedDisplayModes
  • Newtonsoft.Json
  • System.ComponentModel.DataAnno tations
  • System.Data
  • System.Data.DataSetExtensions
  • System.Drawing
  • System.EnterpriseServices
  • System.Net.Http.Formatting
  • System.Net.Http.WebRequest
  • System.Web.ApplicationServices
  • System.Web.DynamicData
  • System.Web.Entity
  • System.Web.Extensions
  • System.Web.Helpers
  • System.Web.Razor
  • System.Web.Services
  • System.Web.WebPages.Deployment
  • System.Xml
  • System.Xml.Linq

và từ điểm nhìn Nuget, bạn có thể xóa tất cả các gói ngoại trừ (và phụ thuộc của chúng):

  • Microsoft.AspNet.WebApi
  • Microsoft.AspNet.Mvc