2013-09-25 61 views
0

我在我的C#項目中使用了許多web service references。所以我的app.config文件有很多服務參考條目。因此,配置文件看起來很混亂。

我想爲我的每個服務參考創建different config files。例如;對於Service1的引用,我想用service1.config文件,對於Service2引用service2.config等等。
我該如何實現這一目標?c中每個服務引用的不同配置文件

回答

0

項目中不能有多個App.config。該應用程序將使用名爲YourExcecutable.exe.config的配置文件,該文件默認爲文件App.config。但是,如果您需要使用代碼,則可以擁有多個配置文件並加載。但是你不能同時加載所有它們。您只能根據需要在文件之間切換。

SOLUTION 1

可以使用ConfigurationManager類通過代碼來加載一個替代配置文件。

System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap("path to new file"); 
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap); 

SOLUTION 2

AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", @"Config file path"); 
+0

是不是有分裂app.config文件到不同的文件的方法嗎? – Fer

+0

@請參閱更新的答案 – Kurubaran

+0

可以通過此方法加載多個配置文件嗎? – Fer

0

您可以創建一個appSettings.config和所有相關的設置存儲在那裏。

在你的app.config可以參照這個文件是這樣的: -

<appSettings file="_foldername\appSettings.config" /> 
+0

我可以添加多個引用:'' – Fer

+0

不,但至少可以讓您的web.config保持清潔,所有這些設置在一個地方。 – Derek

+0

它不會幫助我。但是,無論如何,我不知道從app.config引用配置文件。 – Fer

相關問題