2010-11-08 7 views
0

J'écris une solution à deux projets avec une bibliothèque de classes conçue pour être réutilisée, et une application qui utilisera cette bibliothèque de classes. La bibliothèque a un fichier de propriétés qui est nécessaire à la fois dans la bibliothèque elle-même et dans l'application. Malheureusement, lorsque j'ai essayé de l'implémenter de manière "évidente", en conservant les propriétés dans la bibliothèque de classes et en y accédant en spécifiant complètement LibraryName.Properties..., cela a échoué (ce qui montre seulement que l'instinct est un piètre substitut aux connaissances).Comment utiliser les propriétés d'application/d'assemblage

Je reçois l'erreur suivante:

System.Configuration.ConfigurationErrorsException was unhandled 
    Message=Configuration system failed to initialize 
    Source=System.Configuration 
    BareMessage=Configuration system failed to initialize 
    Line=0 
    StackTrace: 
     at System.Configuration.ConfigurationManager.PrepareConfigSystem() 
     at System.Configuration.ConfigurationManager.GetSection(String sectionName) 
     at System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName) 
     at System.Diagnostics.DiagnosticsConfiguration.GetConfigSection() 
     at System.Diagnostics.DiagnosticsConfiguration.Initialize() 
     at System.Diagnostics.DiagnosticsConfiguration.get_IndentSize() 
     at System.Diagnostics.TraceInternal.InitializeSettings() 
     at System.Diagnostics.TraceInternal.get_Listeners() 
    InnerException: System.Configuration.ConfigurationErrorsException 
    Message=Unrecognized configuration section userSettings. (C:\Users\CPFOHL\AppData\Local\CompanyName\ProductName.vshost.exe_Url_irhjcfvtmdm11v2ub0re3en5hgllqjz4\10.0.0.0\user.config line 3) 
    Source=System.Configuration 
    BareMessage=Unrecognized configuration section userSettings. 
    Filename=C:\Users\CPFOHL\AppData\Local\CompanyName\ProductName.vshost.exe_Url_irhjcfvtmdm11v2ub0re3en5hgllqjz4\10.0.0.0\user.config 
    Line=3 
    StackTrace: 
     at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal) 
     at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors) 
     at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors() 
     at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(Object sender, InternalConfigEventArgs e) 
    InnerException: 

La seule autre information que je peux penser à partager est que j'ai les deux projets dans des solutions séparées, et j'ajouté la bibliothèque « Ajouter existante, » mais cela ne ressemble pas à l'erreur ...

Je suis sûr qu'il y a une réponse facile, laissez-moi savoir si je peux poster des informations supplémentaires.


[EDIT] je suis sûr que les paramètres sont correctement configurés. Le travail jusqu'à ce que je les ai déplacés vers une solution séparée. Je leur suis retourné et ai regrettais depuis ... Lorsque je clique sur Synchronize dans l'éditeur de paramètres que je reçois le texte suivant:

No user.config files were found in any of the following locations: 

Il énumère ensuite tous les lieux (la plupart du temps il semblait à l'utilisateur/CPFOHL/Données d'application). J'espère que ça aide.

+0

Je ne comprends pas ce que vous voulez dire. Avez-vous écrit une bibliothèque de classes censée être utilisée par d'autres projets? (Même en dehors de votre solution? (Comme un cadre de plug-in?)) – Vercas

+0

Oui. C'est correct. – Crisfole

+0

Le fichier de configuration est par exécutable (exe), pas par bibliothèque (dll). J'espère que cela t'aides. – GregC

Répondre

1

Pouvez-vous essayer de supprimer C:\Users\CPFOHL\AppData\Local\CompanyName\ProductName.vshost.exe_Url_irhjcfvtmdm11v2ub0re3en5hgllqjz4\10.0.0.0\user.config

Peut-être vous avez changé sur l'une des propriétés et un ancien était déjà persisté au magasin par utilisateur.

+0

Dès que je serai au travail (ou si je peux trouver les instructions de bureau à distance pour mon entreprise en ligne), je vais essayer! Merci beaucoup pour la suggestion. – Crisfole

+0

1000 bisous sur vos pieds. (Ok, alors peut-être que je ne suis pas vraiment * excité *, mais merci beaucoup). Il a régénéré ce dont j'avais besoin. Je ne peux pas croire que je n'ai pas pensé à le supprimer ... – Crisfole

+0

@Cpfohl, très heureux que votre problème soit résolu :) –

Questions connexes