Thêm vào, bạn có thể tắt việc tạo ra các file vshost cho phát hành build cấu hình của bạn và có nó kích hoạt cho gỡ lỗi.
bước
- Thuộc tính dự án>gỡ lỗi> Cấu hình (Hủy bỏ)> Disable Visual Studio lưu trữ quá trình
- Thuộc tính dự án>gỡ lỗi> Cấu hình (Debug)> Bật quy trình lưu trữ Visual Studio
Reference
- MSDN How to: Disable the Hosting Process
- MSDN Hosting Process (vshost.exe)
Trích từ MSDN How to: Disable the Hosting Process
Các cuộc gọi đến API nhất định có thể bị ảnh hưởng khi qui lưu trữ ss được bật. Trong những trường hợp này, nó là cần thiết để vô hiệu hóa quá trình lưu trữ để trả lại kết quả chính xác.
Để vô hiệu hóa quá trình lưu trữ
- mở một dự án thực thi trong Visual Studio. Các dự án không tạo ra tệp thi hành (ví dụ, thư viện lớp hoặc dự án dịch vụ) không có tùy chọn này.
- Trên menu Dự án, hãy nhấp Thuộc tính.
- Nhấp vào tab Gỡ lỗi.
- Xóa Bật hộp kiểm Lưu trữ Visual Studio.
Khi quá trình lưu trữ bị tắt, một số tính năng gỡ lỗi không khả dụng hoặc bị giảm hiệu suất. Để biết thêm thông tin, hãy xem Debugging and the Hosting Process.
Nói chung, khi quá trình lưu trữ bị vô hiệu hóa:
- Thời gian cần thiết để bắt đầu gỡ lỗi các ứng dụng .NET Framework tăng.
- Đánh giá biểu thức thời gian thiết kế không khả dụng.
- Gỡ lỗi tin cậy một phần không khả dụng.
Vì vậy, đó là lý do tại sao khi tôi chạy Console.Write (System.AppDomain.CurrentDomain.FriendlyName) từ trình gỡ lỗi, tôi nhận app.vshost.exe và khi tôi chạy trực tiếp từ exe tôi nhận được đầu ra như app.exe – Milen
Cảm ơn để trả lời bình luận của tôi. Đó là một trong những điều tôi không biết từ VS2005 và tôi đã quá lười biếng và không quan tâm đủ để tìm kiếm và học hỏi! –
@Milen, http://msdn.microsoft.com/en-us/library/ms242202.aspx đã đề cập đến kết quả khác nhau của AppDomain.CurrentDomain.FriendlyName có và không có quá trình lưu trữ. – Thomson