2009-04-10 17 views
19

Tôi biết tôi có thể sao chép tất cả các tệp từ môi trường phát triển vào thư mục trang web trực tiếp, nhưng sau đó tôi biết tôi đang sao chép một số tệp không cần thiết (ví dụ: tệp .sln và .csproj).Tôi cần những tệp nào để triển khai cho ASP.NET MVC?

Tệp nào thực sự phải được sao chép cho các ứng dụng web ASP.NET MVC để chạy? (Ví dụ: Tôi có cần sao chép tất cả các tệp .CS không?)

+0

Chỉ cần xuất bản nó vào thư mục cục bộ và sao chép tất cả nội dung vào máy chủ của bạn. – SepehrM

Trả lời

28

Nếu bạn phát triển trong Microsoft Visual Studio, bạn có thể sử dụng tùy chọn Build> Publish (khi bạn đang ở trong ngữ cảnh của dự án ASP.NET MVC) và xuất bản trực tiếp.

Nếu bạn không thể sử dụng và phải sao chép tất cả những gì bạn cần là bất cứ thứ gì KHÔNG PHẢI là tệp .cs (dạng xem, .config vv) và trang ASP.NET MVC đã biên dịch của bạn (ví dụ: MvcApplication1). dll). Nếu bạn muốn có một ý tưởng về những gì bạn cần sử dụng công cụ Build> Publish vào một thư mục cục bộ và hãy xem những gì trong đó.

Bạn không cần tệp giải pháp hoặc dự án.

+0

Câu trả lời hay. Điều này cũng bắt gặp một số lỗi, ví dụ: một số tệp hình ảnh mà tôi có trong dự án nhưng không nằm trong thư mục chính xác. – dlchambers

+0

ý tưởng hay. tôi đã sử dụng cái này để tôi có thể biết những tập tin nào tôi nên yêu cầu Jenkins sao chép vào máy chủ trực tiếp của tôi – ozzy432836

3

Sau khi bạn biên dịch dự án của mình, bạn không nên sao chép tất cả tệp .cs.

Hãy xem điều này link.

0

Về cơ bản mọi thứ nhưng lượt xem được biên dịch thành một dll. Bạn có thể sử dụng tùy chọn triển khai để xem những gì bạn cần triển khai;).

4

Sử dụng phương pháp Xây dựng/Xuất bản là cách tốt nhất để đảm bảo bạn có các tệp bạn cần. Trước khi xây dựng, nếu bạn không có ASP.NET 3.5 SP1 được cài đặt trên máy chủ của bạn, hãy chắc chắn bạn đi vào các tài liệu tham khảo trong dự án của bạn cho các hội đồng sau đây và thiết lập để "Sao chép địa phương" trong mỗi trang thuộc tính tương ứng của họ.

System.Web.MVC System.Web.Routing System.Web.Abstractions

Điều này sẽ đảm bảo rằng mỗi một trong các cụm được sao chép vào thư mục "bin" của bạn trên các trang web công bố.

Brian

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