2010-02-17 35 views
9

Chúng ta đều biết rằng chúng ta chỉ nên xuất bản ASP.NET Web Applications with release build type, vậy tại sao tôi không nhận được cảnh báo khi tôi kích hoạt lệnh "Xuất bản" trong Visual Studio 2008, cho một dự án được cấu hình để xây dựng trong chế độ gỡ lỗi? Chắc chắn, có thể có những trường hợp tôi cần xuất bản bản dựng lỗi lên môi trường phát triển hoặc thử nghiệm, nhưng trả lời có trong hộp thoại xác nhận sẽ được chấp nhận trong những trường hợp này. Có thể có một số trường hợp. Có một tùy chọn mà tôi đã bỏ qua, buộc Visual Studio để cảnh báo tôi mỗi khi tôi cố gắng để xuất bản một xây dựng gỡ lỗi? Có, chúng tôi chỉ có thể cấm sử dụng lệnh "Xuất bản" và sử dụng thêm build management tool vững chắc hơn, nhưng điều này liên quan đến việc thay đổi quy trình và có thể không phải là tùy chọn trong trường hợp cụ thể này.Làm thế nào để tránh xuất bản các ứng dụng ASP.NET trong chế độ gỡ lỗi từ Visual Studio?

+0

Tôi xin lỗi nếu câu hỏi của tôi dường như "chủ quan và lý này lý". Những gì tôi muốn biết, chỉ đơn thuần là nếu một tùy chọn cụ thể có sẵn hoặc không có trong Visual Studio. –

Trả lời

6

Thông thường những thứ như thế này được xử lý trong công cụ xây dựng tự động. Khá thẳng thắn, tôi xuất bản lên một trang web dev bởi các đơn đặt hàng của cường độ thường xuyên hơn tôi làm để sản xuất.

Vì lý do đó một mình có thêm hộp thoại trong quá trình sẽ có chút khó chịu.

Hơn nữa, ngay cả khi không có hệ thống dựng sẵn, hầu hết mọi người đều có các tệp cấu hình khác nhau cho các môi trường khác nhau và phần lớn xử lý nó bằng cài đặt web.config.

+0

+1 Câu trả lời hay hơn tôi :) – Lazarus

+0

Điểm tốt về tỷ lệ phát hành dev/prod. Tuy nhiên, tôi không nhận được bình luận web.config. Đặt 'debug = false' trong web.config là một điều hoàn toàn khác, đúng không? –

3

Tôi sử dụng Xuất bản để xây dựng và xuất bản các trang web phát triển của mình cho các máy chủ dev mọi lúc, một câu hỏi về điều này sẽ chỉ gây khó chịu theo ý kiến ​​của tôi.

Tôi nghĩ rằng vấn đề ở đây là một trong những quy trình cá nhân của bạn chứ không phải công cụ. Các bản phát hành sản phẩm sẽ ít thường xuyên hơn và sẽ yêu cầu bạn thay đổi vị trí mà trang web đang được xuất bản, nếu bạn nhớ thay đổi trang đó thì cũng không quá nhiều để mong đợi rằng bạn đang xuất bản đúng loại bản dựng.

+0

Điểm tốt về tỷ lệ phát hành dev/prod. Quá trình phát triển * ở đây * không liên quan đến việc xuất bản nhiều bản xây dựng phát triển, vì hầu hết việc gỡ lỗi được thực hiện cục bộ. Điều này có thể không tối ưu, và - vâng - đó là một vấn đề của quá trình, mà tôi có thể không có khả năng thay đổi, vì tôi chỉ đơn thuần là một nhà thầu khốn khổ. –

3

Bạn có thể đặt deployment retail="true" trong máy chủ sản xuất của bạn machine.config ngừng lo lắng về nó

<configuration> 
    <system.web> 
      <deployment retail="true"/> 
    </system.web> 
</configuration> 

Mẹo từ bài viết Scott Guthrie của Don’t run production ASP.NET Applications with debug=”true” enabled

+0

Xin vui lòng xem nửa cuối của bình luận của tôi tại câu trả lời của Chris. –

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