Khi gỡ lỗi chương trình bằng Visual Studio, bạn được cung cấp tùy chọn Enable the Visual Studio hosting process
. Mục đích của tùy chọn này là gì và nó có tác dụng gì?
Khi gỡ lỗi chương trình bằng Visual Studio, bạn được cung cấp tùy chọn Enable the Visual Studio hosting process
. Mục đích của tùy chọn này là gì và nó có tác dụng gì?
Câu trả lời:
Thư viện MSDN không cung cấp thông tin tốt về "quy trình lưu trữ". Hai tính năng cuối cùng được liệt kê trong liên kết của Eric thực sự là các vấn đề do tính năng này gây ra. Có một cái khác mà bạn bị ràng buộc phải chạy vào sớm hay muộn: nó sử dụng một tệp app.config khác. Một hoạt động được đặt tên là yourapp.vshost.exe.config. Cảnh giác với điều này khi bạn thực hiện các thay đổi thủ công cho tập tin.
Một tính năng khác mà nó hỗ trợ rất dễ thấy khi bạn gỡ lỗi ứng dụng của mình nhưng không được đề cập ở bất cứ đâu là những gì xảy ra với đầu ra được tạo ra bởi Console.Write (). Trong một ứng dụng chế độ không có giao diện điều khiển, nó được chuyển hướng đến cửa sổ đầu ra của IDE. Rất hữu ích.
Thuật ngữ "lưu trữ" dùng để chỉ một tính năng của CLR, nó có thể được "lưu trữ". Ví dụ về máy chủ CLR tùy chỉnh là SQL Server và ASP.NET. Hosting cho phép một người định cấu hình CLR trước khi bắt đầu. Một mục đích sử dụng chính của việc này là cấu hình AppDomain chính và thiết lập các chính sách bảo mật tùy chỉnh. Đó chính xác là những gì quá trình lưu trữ đang làm.
Một ví dụ tốt về máy chủ CLR tùy chỉnh có sẵn trong câu hỏi này .
Câu chuyện dài: trong chế độ gỡ lỗi, bạn đang chạy với một phiên bản CLR tùy chỉnh, một phiên bản cải thiện trải nghiệm gỡ lỗi.
Console.WriteLine
bản ghi được in trong cửa sổ đầu ra ngay cả khi tôi tắt Enable the Visual Studio hosting process
tùy chọn từ cửa sổ thuộc tính của dự án biểu mẫu windows. Không chắc chắn lý do tại sao.
Từ MSDN :
Quá trình lưu trữ Visual Studio cải thiện hiệu suất của trình gỡ lỗi và cho phép các tính năng của trình gỡ lỗi mới, chẳng hạn như gỡ lỗi tin cậy một phần và đánh giá biểu thức thời gian thiết kế
Nó được giải thích ở đây trong MSDN: Gỡ lỗi và quá trình lưu trữ .