我目前遇到了一個我無法解決的問題。僅在調試時纔會讀取App.config
我有一個應用程序,我有這樣的代碼:
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", "App.config");
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile = Path.Combine(System.Reflection.Assembly.GetExecutingAssembly().Location, "App.config");
MessageBox.Show(ConfigurationSettings.AppSettings.Count.ToString());
配置文件確實是叫的App.config的應用程序文件夾(我這樣做是因爲我有兩個應用程序讀取/修改相同的配置文件)。
當我通過Visual Studio Debugger啓動它們中的任何一個時,它正確地告訴我我有11個appsettings。但是,當在調試器外部運行時,我得到0.
這裏可能有什麼問題? 我100%確定此代碼在過去有效。
你有沒有嘗試將完整路徑傳遞給App.config而不是相對路徑?也許,app.config文件不能正確解析。 – 2011-03-22 13:15:20