2013-06-20 141 views
0

我只是繼承了VB.Net應用程序,獲取一個SQL連接字符串是這樣的:缺少app.config文件?

Dim m_GMSConnString As String = System.Configuration.ConfigurationSettings.AppSettings("connString") 

但有一個在解決方案/項目沒有app.config文件。那麼它從哪裏讀取?

編輯:如果這是一個DLL項目和DLL,然後通過一個網站項目中引用,將從網站項目的web.config中讀取的DLL?這是我能想出的唯一解釋。

如果我記得正確的
+1

什麼Console.Out.WriteLine(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);傾倒出來? –

+0

這是一個DLL項目。我甚至會把它放在代碼中? –

+0

當然,它從web.config文件獲取配置:)在web項目中包含的所有dll都共享相同的配置。 –

回答

0

,沒有與同名的EXE文件一個配置文件,但添加的.config的進一步擴展,比如yourprog.exe.config

+0

該取回的應用程序設置爲一個DLL工程如果那很重要。您提到的文件不存在。 –

+0

app.config在主(exe)項目中?如果您編譯程序,它生成的配置文件是相同的exe文件名 – Fred

+0

一次...它不是一個EXE,這是一個DLL。不,當我建立時沒有生成配置文件。 –

1

編輯:如果這是一個DLL項目和DLL,然後通過一個 網站引用項目,將從網站 項目的web.config文件讀取DLL?這是我能想出的唯一解釋。

從我的經驗(它在這裏證實Why wont my application read my MyApplication.dll.config file?)答案是肯定的,那麼代碼將只讀主體工程(你的情況或web.config中)在app.config。

但答案還提供鏈接,顯示如何使用多個配置文件。我認爲你可以告訴你的程序從外部文件中讀取一部分文件(在你的案例中是你的dll.config文件)。