2010-11-17 2 views
0

J'ai le code suivant. Je le fais dans l'événement post-construction, la classe ci-dessous est en cours d'exécution mais elle ne peut pas accéder aux paramètres de l'application.Événement Visual Studio Post Build Impossible d'accéder à appsettings ou à webconfig

J'ai essayé toutes les combinaisons comme donner le chemin absolu et accéder par le gestionnaire de configuration, mais rien n'a fonctionné.

La classe ci-dessous se trouve dans le projet où nous avons web.config et appsettings.

Pouvez-vous s'il vous plaît me dire quel peut être le problème.

TestResources:AppDomainIsolatedTask 
{ 
     private NameValueCollection constants = (NameValueCollection)ConfigurationManager.GetSection("applicationSettings/applicationConstants"); 

     public override bool Execute() 
     { 
      constants.Get("VersionNo") 
     }   

} 

Répondre

1

Avez-vous essayé quelque chose dans quelque chose comme ça?

 var fileMap = new System.Configuration.ExeConfigurationFileMap { ExeConfigFilename = "path to config" }; 
     var config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); 
     var section = (NameValueCollection)config.GetSection("name of section"); 
+0

bien sûr, je vais essayer ça. – kobe

+0

@miyamot, dois-je donner le chemin web.config absolu dans ce pathtoconfig. – kobe

+0

@miyamot i obtenir cette erreur: erreur CS0030: Impossible de convertir le type 'système onfiguration.ConfigurationSection' à 'System.Collections.Specialized.NameVal Collection' – kobe

Questions connexes