2010-09-04 4 views
3

J'ai une bibliothèque de classes qui contient une connectionString valide à l'intérieur du app.config. Dans cette bibliothèque de classes, je veux l'utiliser avecConnectionString de app.config d'une DLL est nulle

ConfigurationManager.ConnectionStrings["NAME"].ConnectionString 

Mon application d'infrastructure ASP.net 4.0 fait référence à DDL et récupère des données à partir de celle-ci. Je veux créer un Entity Framework 4 DataContext dans mon DDL avec le ConnectionString du App.config. (Je ne veux pas passer le connectionString de mon application ASP.net dans chaque méthode. (J'utilise ObjectDataSources))

Cependant, cette ligne dans ma DLL lève une exception NullReferenceException.

ConfigurationManager.ConnectionStrings["NAME"].ConnectionString 

Comment puis-je résoudre ce problème?

+0

Suis-je le seul qui trouve ça marrant que Chuck soit là aussi ??? –

Répondre

10

J'ai une bibliothèque de classes qui contient une connectionString valide dans la app.config

Une bibliothèque de classes ne dispose pas d'un fichier app.config associé. C'est l'application qui consomme cet assemblage. Vous devez donc placer la chaîne de connexion dans ce fichier de configuration (s'il s'agit d'une application ASP.NET, ce sera web.config). Ainsi, l'ajout d'un fichier App.config dans un projet de bibliothèque de classes de type dans Visual Studio n'a aucun sens.

+0

Ok, je comprends, merci. Mais pourquoi le fichier app.config est-il généré automatiquement? – citronas

+1

@citronas - Il a d'autres utilisations (* ce * projet ne sait pas où il se trouve, éventuellement dans * d'autres * solutions), test unitaire de la librairie par exemple. –