Mam plik app.config, który zawiera następująceConfigurationManager .NET app.config zamieszanie
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name ="PowershellSnapIns" type ="System.Configuration.DictionarySectionHandler,System"/>
</configSections>
<PowershellSnapIns>
<add key="SnapIn1" value="WebAdministration" />
<add key="SnapIn2" value="Jimmy Hendrix" />
<add key="SnapIn3" value="..." />
</PowershellSnapIns>
</configuration>
ja jechałem użyć klasy ConfigurationSettings, aby ją przeczytać, ale została zaniechana. To było dość proste w użyciu. Teraz muszę użyć klasy ConfigurationManager, a teraz mam ten kod, aby ją przeczytać.
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
IDictionary SnapInList = (IDictionary) config.GetSection("PowershellSnapIns");
Ale nadal utrzymuje błąd. Zmieniłem właściwości app.config, aby skopiować je do kompilacji, ale nadal akceptuje to, że nie może znaleźć pliku. Wyjątek mówi, że szuka TestConsole.vshost.exe.config
. Czy vs2k8sp1 teraz automatycznie zmienia nazwę pliku app.config, a jeśli tak, to co robię źle? Z pewnością nie muszę zmieniać nazwy pliku app.config, aby debugować vhost. Wiem, że w wersji jest to prawdopodobnie zmieniona na TestConsole.exe.config
. Co się dzieje źle? Czy jest to przypadek nieprawidłowego kodu, czy co?
.NET nie "błąd". Rzuca wyjątki. Gdy wyjątek nie jest przechwytywany i powoduje, że program "nie działa", w swoim pytaniu należy opublikować pełny wyjątek. Złap wyjątek, a następnie opublikuj wyniki 'ex.ToString()'. –
zrobi. Próbowałem zmienić nazwę pliku na TestConsole.vhost.exe.config, ale wrócił pusty. –
Witaj John, To jest wyjątek. Wystąpił błąd podczas tworzenia modułu obsługi sekcji konfiguracji dla PowershellSnapI ns: Nie można załadować pliku lub zespołu "System" lub jednej z jego zależności. Sys Tem nie może znaleźć określonego pliku. (C: \ Users \ Administrator \ Documents \ Visual Stu dio 2008 \ Projects \ TestConsole \ TestConsole \ bin \ Debug \ TestConsole.vshost.exe.confi g line 4) –