2013-05-07 33 views
5

Tôi có khoảng 10 phương pháp trong lớp học của mình. Trong tất cả các phương pháp tôi sử dụng ConfigurationManager.AppSettings để có được hình thức giá trị App.config nộpConfigurationManager.AppSettings sử dụng một tệp cấu hình khác

như

_applicationPort = int.Parse(ConfigurationManager.AppSettings["ApplicationPort"] 

Vấn đề của tôi là tôi muốn làm cho mã này được AppSettings từ một file app.config như AnotherPoject.exe.config .

Trả lời

1

Bạn có thể thực hiện việc này bằng cách sử dụng ConfigurationManager.OpenExeConfiguration. Điều này sẽ cho phép bạn mở một tệp cấu hình khác dễ dàng.

MSDN bài viết về OpenExeConfiguration.

5

Bạn có thể làm một cái gì đó như thế này

var fileConfig = ConfigurationManager.OpenExeConfiguration("<filePath>"); 
int port = int.Parse(fileConfig.AppSettings["PortNumber"].ToString()); 
+1

'fileConfig.AppSettings.Settings [" PortNumber "]. ToString()' là những gì tôi cần – StingyJack

10

Bạn cũng có thể thiết lập các app.config để đọc tập tin khác. Một cái gì đó như thế này:

<?xml version="1.0"?> 
<configuration> 
    <appSettings file="my\custom\file\path\external.config"/> 
</configuration> 

external.config sẽ có appSettings phần:

<appSettings> 
    <add key="myKey" value="myValue" /> 
</appSettings> 

tham khảo this msdn để biết thêm.

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