2012-10-02 110 views
0

我有一個控制檯應用程序,我們稱之爲Test.Console。此應用程序使用名爲Test.Code的項目。如何確保正確加載app.config?

Test.Code是一個訪問數據庫的包裝,應該有一個包含連接字符串的文件app.config

Test.Console應該訪問Test.Code中的類來訪問數據庫中的內容。

但是,當我把代碼項目中的app.config中的連接字符串,它似乎無法訪問它,但是當我把它放在控制檯項目中的app.config中,代碼在Code項目中似乎可以訪問它。

有什麼辦法可以把連接字符串放在代碼項目而不是控制檯項目中?

編輯:

的App.config:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
     <clear /> 
     <add name="ACE" connectionString="data source=servername;database=ACE;userid=username;password=password"/> 
    </connectionStrings> 
</configuration> 

在我的課:

string connection = ConfigurationManager.ConnectionStrings["ACE"].ConnectionString; 

就是這樣的時刻。

+0

你可以發佈你的app.config和你的代碼閱讀連接字符串?根據我的理解,閱讀這些設置不應該有任何問題。 –

回答

1

app.config就是正在運行的應用程序的配置。

正在運行的應用程序應該負責連接到哪些數據庫等,因此配置去那裏的原因。

+0

但我不想那樣。我想要包裝類來控制數據庫。有沒有辦法做到這一點? –

+0

這樣做沒有內置的方式,因爲它只是沒有這樣設計。 –