2010-11-20 6 views
0

Je tente d'exécuter le code ci-dessous à partir d'une application de console.Erreur lors de l'obtention du chemin introuvable lors de l'exécution de la section GetConfig à partir d'une application de console

ConfigurationSection aggregatedFileSection = (ConfigurationSection)config.GetSection("Aggregation.FileAggregationConfig"); // this is inside a web.config of main web project 

La ligne ci-dessous se trouve dans web.config.

<Aggregation.FileAggregationConfig configSource="config\common\MyAggregation.Config" /> 

L'agrégation ci-dessus est associée à un gestionnaire http dans web.confg dans ce projet.

<section name="Aggregation.FileAggregationConfig" type="WebProj.AggregationConfigHanler, WEBPROJ"/> 

Comme je reçois la section de configuration de l'application de la console et il ne parvient pas à trouver le chemin Webproj lors de l'exécution qui est gestionnaire au sein du projet Web. et lancer erreur, le chemin ne peut pas trouvé lors de l'exécution HttpHandler

Pouvez-vous s'il vous plaît me faire savoir si vous connaissez un moyen de donner chemin dans l'application de la console

Répondre

1

Votre fichier de configuration sera lu à partir de votre projet active et dans ce Le cas est le fichier de configuration de votre application de console. vous devez intégrer des éléments dans web.config dans votre application de console.

+0

Je charge le fichier web.config du projet principal à partir de l'application de la console. Je stocke le chemin web.config du projet principal dans l'application console, app.config. Je suis capable d'obtenir toutes les sections de configuration. Comme celui-ci a du code httphandler dans ce projet, je ne pouvais pas le faire fonctionner. – kobe

+0

@gov, vous ne pouvez pas obtenir classe de gestionnaire? vous devez copier les DLL connexes de la classe handler dans la sortie de votre console, ou en l'ajoutant comme référence. –

+0

merci beaucoup, j'ai ajouté le mainproj dll et son fonctionnement, merci beaucoup une fois agian, je vais marquer le vôtre comme réponse. – kobe