我試圖完成這個異常處理程序:如何找到活動的app.config文件的路徑?
if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null)
{
string pathOfActiveConfigFile = ...?
throw new ConfigurationErrorsException(
"You either forgot to set the connection string, or " +
"you're using a unit test framework that looks for "+
"the config file in strange places, update this file : "
+ pathOfActiveConfigFile);
}
這個問題似乎當我使用NUnit只發生在我身上。
這比使用Assembly.GetEntryAssembly()+「.config」更好,這在ASP.NET的某些情況下不起作用,並且在某些情況下在使用AppDomains時不起作用。 – Contango 2013-10-08 13:27:22
我該如何改變這條道路? – 2015-05-06 13:59:18
謝謝。我有一個項目從VS2008升級 - > VS2013拒絕讀取app.config文件。然後,我通過AppDomain.CurrentDomain.SetupInformation.ConfigurationFile瞭解到它正在搜索未生成的XXX.vshost.exe.config。所以我把它關閉VS主機在項目屬性調試選項卡。然後,我不得不將我的app.config文件重命名爲{projectName} .config,並將其放入bin文件夾,並最終生效 – drzounds 2016-06-29 19:50:07