Czy jest jakiś sposób, abym mógł określić w czasie wykonywania plik konfiguracyjny, który chciałbym użyć (inny niż App.config)? Na przykład chciałbym przeczytać pierwszy argument z wiersza poleceń, który będzie ścieżką do konfiguracji aplikacji i chciałbym, aby moja aplikacja odwoływała się do niego podczas korzystania z ConfigurationManager.AppSettings (Jest to prawdopodobnie niemożliwe, ale mimo to warto o to zapytać).
znalazłem ten kawałek kodu:. Własny plik konfiguracyjny .NET
System.Configuration.Configuration config
= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.File = myRuntimeConfigFilePath;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
To działa, ale zastępuje sekcję AppSettings oryginalnego app.config i moja aplikacja nie ma nic pisać.
co masz na myśli przez "wykonanie kodu w domenie aplikacji"? – agnieszka
To jest duży temat ... w zasadzie w .NET masz poziom abstrakcji wewnątrz Procesu - AppDomain. Zobacz msdn: http://msdn.microsoft.com/en-us/library/yb506139.aspx –