Khi tôi xây dựng ứng dụng của mình, tôi chỉ nhận được một thư mục bin
duy nhất, với tất cả các tệp trong đó, so với thư mục bin\debug
và bin\release
thông thường. Tại sao điều này?Tại sao dự án MVC4 của tôi không có gỡ lỗi và phát hành các thư mục trong thư mục bin?
Trả lời
Bởi vì trang web có thể được chạy bởi IIS (và các hương vị khác nhau của ...) ở vị trí bạn đã xây dựng.
IIS dự kiến các hội đồng trong thư mục bin (nó có dây cứng trong thiết lập AppDomain) để loại dự án web biên dịch đến vị trí này.
Đối với một cuộc phỏng vấn, tôi đã được đưa ra với câu hỏi này. One of the link could be this which answers in brief.
Liên kết above sẽ cung cấp cho bạn báo cáo kết quả như sau: -
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 các tệp thi hành đã xuất và các thư viện hoạt động hiệu quả nhất có thể. 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ộ.
[Cập nhật] Sau ít google tôi đã xem qua similar question- "Confused about Release/Debug folders in Visual Studio 2010" với cùng câu trả lời tôi đã trích dẫn ở trên.
Ngoài ra, vui lòng xem why-have-separate-debug-and-release-folders-in-visual-studio. @riko
và các thành viên khác của Stackoverflow đã trả lời khá yên tĩnh ..
Hành vi này không dành riêng cho MVC4. Trong thực tế, nó phù hợp với cái gọi là "cổ điển" ASP.Net, cả các dự án Web Site và các ứng dụng Web.
Sự khác biệt giữa chế độ phát hành và gỡ lỗi trong ASP.Net là bản phát hành Bản phát hành cần được Xuất bản.
không chính xác, bạn có thể xây dựng bằng cách sử dụng cấu hình phát hành xây dựng và chạy nó chính xác theo cùng một cách. –
- 1. C# tại sao App.config được sao chép vào thư mục gỡ lỗi và phát hành sau khi xây dựng?
- 2. Mục đích của thư mục bld và bin trong dự án JavaScript Windows 8 là gì?
- 3. Không sao chép vào thư mục bin
- 4. Tại sao tôi không nên kiểm tra các thư mục bin và obj trong, trong SVN
- 5. Mục tiêu "gỡ lỗi" không tồn tại trong Dự án
- 6. Tại sao có một số thư mục màu xanh trong dự án Xcode của tôi?
- 7. Không thể chạy dự án MVC4 nếu không sử dụng thư mục đầu ra tiêu chuẩn
- 8. Nhân bản AndroidManifest.xml trong thư mục bin?
- 9. thư mục bin và PATH
- 10. Nếu bạn có thư mục nhánh, thẻ và thư mục thân cho các dự án nhỏ?
- 11. Tại sao danh sách thư mục chứa thư mục (.) Và thư mục mẹ (..) hiện tại?
- 12. Lỗi thư mục nội dung dự án không hợp lệ
- 13. Mục đích của các cấu hình gỡ lỗi/phát hành trong Visual Studio 2008/2010 biên dịch thành các thư mục khác nhau là gì?
- 14. tệp vshost.exe trong thư mục Phát hành?
- 15. .gitignore và Visual Studio: Bỏ qua thư mục bin/Debug nhưng không phải thư mục bin/Release
- 16. Tại sao dự án Eclipse của tôi có điểm ngắt trình gỡ lỗi ảo?
- 17. Tại sao tôi không thể thêm Thư mục Bin vào ứng dụng web asp.net MVC?
- 18. Nhiều tệp .nuspec bên trong thư mục của dự án?
- 19. Tổ chức thư mục dự án iOS
- 20. git clone không có thư mục dự án
- 21. Visual Studio: Lập trình tạo các mục dự án trong thư mục dự án
- 22. Dự án Eclipse ẩn thư mục src
- 23. Tôi có nên xóa * .vshost.exe và * .vshost.exe.config khỏi các thư mục phát hành không?
- 24. NPM: cách nguồn ./node_modules/.bin thư mục?
- 25. Dự án Xcode4 với tên cấu hình tùy chỉnh và thư viện phụ thuộc Gỡ lỗi/Phát hành?
- 26. Các thư mục riêng biệt hoặc giống nhau cho đầu ra Gỡ lỗi/Phát hành khi sử dụng .NET (C#)?
- 27. VS2008.NET: Nhận phụ thuộc của dự án được tham chiếu để sao chép vào thư mục bin của dự án chính
- 28. Có thể đổi tên thư mục "Dự án của tôi" trong dự án Visual Studio 2010 không?
- 29. Thư mục làm việc không tồn tại
- 30. Jenkins không thể chạy xcodebuild từ thư mục dự án
Tôi không hỏi lý do tại sao chúng tôi có thư mục gỡ lỗi và phát hành riêng; Tôi hỏi tại sao dự án MVC4 ** không ** có thư mục gỡ lỗi và phát hành riêng biệt. – ProfK