2011-05-16 11 views
0

j'ai créé un fichier .config dans lequel je ne l'avais pas donné une étiquette <configuration>. Cela fonctionne bien dans mon projet. Mais maintenant, quand je crée le cas de test unitaire pour le projet, il donne une exception qui ne project.dll pas <configuration> tag. Si j'insère la balise dans le fichier .config, le projet génère une erreur. J'utilise vs-2008. J'ai créé le fichier .config comme:C#: erreur de fichier Config

<?xml version="1.0" encoding="utf-8" ?> 
    <appSettings> 
.... 
..... 
</appSettings> 

Si j'utiliser un tag <configuration> dans .config fichier l'erreur est dans le projet et testcase fonctionne très bien. l'erreur se présente comme:

L'élément racine doit correspondre au nom de la section faisant référence au fichier , « appsettings »

Comme je supprime la balise <configuration>, l'erreur est dans l'unité testcase comme:

unit test runner failed to load test assembly. 
jetbrains.resharper.taskrunnerframework.taskexception.configuration system fail to initialize. 
jetbrains.resharper.taskrunnerframework.taskexception.configuration file project.dll doesnot have <configuration> tag. 
+2

S'il vous plaît poster les erreurs exactes que vous obtenez dans les deux cas. –

+2

Le fichier '.config' sans' 'n'est pas un fichier de configuration, c'est juste un autre fichier XML vide de sens. –

Répondre

7

Vous devez envelopper la <appSettings> dans une section <configuration>. .: par exemple

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    ... 
    </appSettings> 
</configuration> 
+0

Si j'emballe le dans le code de production lance une erreur – enthu

+0

Quelle est l'exception? noter que le XML est sensible à la casse, il doit être , pas

+0

oui je me trompe par écrit, son enthu