2010-07-23 16 views
2

Selon le MSDN documentation, configSource est pris en charge sur Windows Server 2003 SP2. Cependant, lorsque je tente d'accéder à un réglage en utilisant la syntaxe suivante:Problème lors de l'accès à AppSettings via configSource dans Windows Server 2003

System.Configuration.ConfigurationManager.AppSettings["SettingName"]; 

puis null est retourné. Toutefois, la même application fonctionne correctement sous Windows 7 et Windows XP (par exemple, AppSettings["SettingName"] renvoie la valeur attendue lors de l'utilisation de configSource).

Le fichier que configSource pointe à existe certainement, puisque j'ai copié le répertoire entier de l'application de Windows 7 à Server 2003 pour le test.

Des idées?

+1

Vous avez essayé avec les autorisations grand ouvert et/ou l'application en tant qu'administrateur? (juste pour aider à affiner les choses, ne pas préconiser pour cela!) –

Répondre

3

Vous avez un fichier manifeste d'application incomplet. Vous devez ajouter l'élément "assemblyIdentity". Détails here. Il existe également un bug MS Connect here.

+0

Vous devez être psychique. +1 Merci! – Pwninstein