2010-03-24 29 views
7

Như bạn đã biết, khi bạn xây dựng một dự án với một tệp app.config, nó sẽ được sao chép vào thư mục bin và đổi tên thành $ (targetFileName) .config.Đặt tên cho app.config sau khi xây dựng?

Có thể cho nó được gọi là cái gì khác không?

Ví dụ: nếu tệp thực thi của tôi được gọi là myApplication.exe, tôi có thể có tệp cấu hình được gọi là settings.config chứ không phải myApplication.exe.config không?

Chúc mừng

+0

Không chính xác! Tôi không biết điều đó. – Spike

Trả lời

6

Một ứng dụng có tên 'myApplication.exe' dự kiến ​​tệp cấu hình sẽ được đặt tên là 'myApplication.exe.config'. Nếu nó được đặt tên khác, thì nó sẽ không tìm thấy tập tin cấu hình.

Vì vậy, có, bạn có thể thay đổi thành bất kỳ thứ gì khác. Nhưng sau đó nó sẽ không hoạt động.

+1

@Task Có, tôi có nghĩa là nó có thể được thay đổi và vẫn hoạt động. Tôi biết rằng .net tìm kiếm tên cụ thể, tôi đã tò mò nếu nó có thể được thiết lập để tìm một tên khác nhau. Chúc mừng câu trả lời :) – AndrewC

+0

Chắc chắn, không sao cả. Nếu bạn hoàn toàn phải chỉ định tên của tập tin cấu hình vì lý do gì, sau đó bạn nhận được vào những thứ lộn xộn như thế này: http://blogs.msdn.com/suzcook/archive/2003/06/02/57160.aspx Thực sự không đáng nỗ lực. – Task

2

Bạn có thể thực hiện bước đăng sau để đổi tên tệp.

Lưu ý rằng .Net sẽ chỉ đọc các tệp cấu hình có cùng tên với EXE.
Do đó, đổi tên nó sẽ chỉ hữu ích nếu bạn có mã riêng để đọc tệp.

1

Nếu bạn đổi tên tệp app.config nằm trong Solution thành tên khác thì bạn sẽ không còn nhận được tệp myApplication.exe.config được tạo. Để tập tin cấu hình của bạn được sao chép vào thư mục đầu ra, hãy kích chuột phải vào newName.config. Và sau đó thay đổi thuộc tính "Sao chép sang thư mục đầu ra" thành "Sao chép luôn"

Hãy nhớ rằng myApplication.exe.config là cách được xác định trước cho các ứng dụng C# để tải một số cài đặt cấu hình. Nếu nó không tìm thấy một tập tin cấu hình phù hợp với tên riêng của nó thì sẽ không có gì được tải tự động.

Hy vọng điều này sẽ hữu ích.

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