2012-03-15 28 views
6

Trong .NET, sau khi xây dựng một dự án, tại sao đôi khi tôi có app.config và một lần khác một tệp binaryname.dll.config?Tại sao đôi khi tôi có app.config và các lần khác một tệp binaryname.dll.config?

+2

Câu hỏi hay. Ngoài ra, tại sao có một binaryname.vshost.exe.config? –

+1

@Valamas. Bởi vì Visual Studio lưu trữ quá trình cũng cần một tập tin cấu hình khi nó bắt đầu. Visual Studio lưu trữ quá trình được sử dụng cho: http://msdn.microsoft.com/en-us/library/ms242202.aspx –

+1

@Valamas: Visual Studio tạo ra một quá trình lưu trữ để cải thiện kinh nghiệm gỡ lỗi. Tên của quá trình này là 'binaryname.vshost.exe' và để đảm bảo quá trình này được định cấu hình chính xác, nó sử dụng một bản sao của tệp' config' được đổi tên phù hợp để khớp với tên của quá trình lưu trữ. Thông tin thêm về quy trình lưu trữ: http://msdn.microsoft.com/en-us/library/ms242202.aspx –

Trả lời

8

Bạn thấy tệp này dưới dạng tệp app.config trong quá trình phát triển (trong Visual Studio). Khi được triển khai (cũng như trong thư mục bin của bạn), app.config sẽ trở thành tệp binaryname.dll/exe.config (được đổi tên tự động bởi Visual Studio).

Vì lý do chính xác ... có lý do chính đáng để không có nó như app.config ... ví dụ, nếu bạn triển khai nhiều ứng dụng trong cùng một thư mục, bạn sẽ chỉ có thể có một ứng dụng .config ... vì vậy có một lý do chính đáng để đặt tên là binaryname.dll.config.

Vì vậy, câu hỏi thực sự là: tại sao nó được đặt tên app.config và không phải binaryname.dll.config ở nơi đầu tiên? Một trong những lý do tôi có thể nghĩ là bạn luôn có thể thay đổi tên đầu ra nhị phân của mình trong các tùy chọn dự án (do đó trình biên dịch tạo ra tệp .exe có tên khác với tên dự án của bạn) và tệp cấu hình sẽ được sao chép tương ứng đến tên đầu ra nhị phân đó. Có tên app.config trong giải pháp tốt hơn vì bạn luôn sao chép cùng một tên tệp vào một số tên tệp đích, mà không cần phải đổi tên tệp đó thành giải pháp (đặc biệt tốt khi tệp đó nằm dưới sự kiểm soát nguồn). Có thể có một số lý do khác nữa.

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