2012-07-17 49 views
6

Tôi đang làm việc trên ASP.Net MVC 3. Khi tôi xây dựng nó trong chế độ gỡ lỗi, tất cả các tập tin đi vào thư mục bin. Nhưng tôi đã thấy những người có thư mục "Debug" & "Phát hành" bên trong thư mục bin. Tại sao tôi không có nó trong thư mục bin của tôi?Bối rối về các thư mục Release/Debug trong Visual Studio 2010

Làm cách nào để có các thư mục Debug & Phát hành trong thư mục bin của tôi? Hay tôi thực sự nên có chúng?

Sau đó, tôi thấy rằng có Debug & Thư mục phát hành bên trong thư mục \ obj \ được tạo khi sử dụng "Trình hướng dẫn triển khai". Sự khác biệt giữa các thư mục này và thư mục trong thư mục "bin" là gì? Cả hai đều giống nhau không?

Vui lòng trợ giúp.

Trả lời

0

Tôi nghĩ Khi bạn tạo một ứng dụng dành cho máy tính để bàn, thư mục Gỡ lỗi và Phát hành của bạn sẽ được tạo trong thư mục Bin và trong các ứng dụng web, thư mục gỡ lỗi và phát hành không nằm trong thư mục bin.

Sự khác biệt giữa thư mục gỡ lỗi và bản phát hành là Chế độ gỡ lỗi: Giúp bạn gỡ lỗi như dòng không, v.v.Không được tối ưu hóa trong khi Chế độ phát hành: Tối ưu hóa và hiệu quả vì tất cả thông tin gỡ lỗi được xóa.

4

phát hành Chế độ

Khi một hội đồng được xây dựng trong chế độ phát hành, trình biên dịch thực hiện tất cả optimisations sẵn để đảm bảo rằng thực thi outputted và thư viện thực hiện một cách hiệu quả càng tốt. Chế độ này nên được sử dụng để hoàn thành và kiểm tra phần mềm sẽ được phát hành cho người dùng cuối. Hạn chế của chế độ phát hành là trong khi mã được tạo là thường nhanh hơn và nhỏ hơn, bạn không thể truy cập vào các công cụ gỡ lỗi.

Debug Mode

Debug mode được sử dụng trong khi phát triển phần mềm. Khi lắp ráp là được biên dịch trong chế độ gỡ lỗi, thông tin tượng trưng bổ sung được nhúng và mã không được tối ưu hóa. Điều này có nghĩa là đầu ra của trình biên dịch thường lớn hơn, chậm hơn và kém hiệu quả hơn. Tuy nhiên, trình gỡ lỗi có thể được đính kèm vào chương trình đang chạy để cho phép mã được được thông qua trong khi theo dõi các giá trị của biến nội bộ.

Một số tuyệt vời SO đề về việc này là herehere

+0

câu hỏi của tôi khác –

6

Here is a good thread for what the /obj folder is for and how it's different from the /bin folder

Đối với lý do tại sao bạn không có thư mục Debug/phát hành trong thư mục/bin của bạn:

-Under của bạn thuộc tính dự án chuyển đến tab Xây dựng

-Từ cấu hình ở trên cùng chọn Gỡ lỗi hoặc phát hành

-Đối với mỗi cấu hình, bạn có thể đặt Đường dẫn đầu ra ở cuối cửa sổ. Đối với Gỡ lỗi sử dụng bin \ Debug và làm tương tự cho Release.

Tôi không chắc tại sao VS không tự động thực hiện việc này - nó đã làm cho các dự án khác của tôi trong cùng một giải pháp.

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