Jag har i en WinForm applikation sparat en anslutningssträng i app.config som jag <b>Någon som hart något bra tips på hur man gör så jag slipper skicka med Hej Så här ser config-filen ut som skapas av Visual Studio: Nu har jag fått till det:Läsa appsettings från ett Class Library
från applikationen enkelt kan läsa genom My.Settings.ConnString.
Problemet är att jag vill läsa denna inställning från min DataAccess-komponent som
ligger i ett ClassLibrary och där funkar det inte med My.Settings.ConnString.
Någon som hart något bra tips på hur man gör så jag slipper skicka med
anslutningssträngen från applikationen varje gång jag skapar min DAL-komponent?
mvh
PeterSv: Läsa appsettings från ett Class Library
anslutningssträngen från applikationen varje gång jag skapar min DAL-komponent?</b>
I app.config....
<code>
<configuration>
<appSettings>
<add key="ConnectionString" value="Data Source=;User Id=;Password="/>
</appSettings>
</configuration>
</code>
För att läsa värdet
<code>
i 1.1
ConfigurationSettings.AppSettings["ConnectionString"];
i 2.0
ConfigurationManager.AppSettings["ConnectionString"];
</code>
Så får du ut din connectionstring i hela appen...Sv:Läsa appsettings från ett Class Library
Det verkar ändå inte fungera.
Funktionen i ClassLibrary tycks inte hitta rätt config-fil.
/PeterSv: Läsa appsettings från ett Class Library
<applicationSettings>
<MYAPP.My.MySettings>
<setting name="ConnString" serializeAs="String">
<value>Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=DB1; Data Source=DBSERVER;</value>
</setting>
<setting name="DataTest" serializeAs="String">
<value>Teststräng</value>
</setting>
</MYAPP.My.MySettings>
</applicationSettings>Sv:Läsa appsettings från ett Class Library
Om man som Marcus skriver lägger in följande i app.config:
<appSettings>
<add key="ConnString" value="Data Source=;User Id=;Password="/>
</appSettings>
Så går den mycket riktigt att läsa med hjälp av kommandot:
ConnString = ConfigurationManager.AppSettings("ConnString")
även från ett ClassLibrary
Om man däremot lägger in något i app.config genom att editera i
Settings.settings under MyProject så skapas följande sektion i app.config:
<applicationSettings>
<MYAPP.My.MySettings>
<setting name="ConnString" serializeAs="String">
<value>Data Source=;User Id=;Password=;</value>
</setting>
</MYAPP.My.MySettings>
</applicationSettings>
Denna inställning tycks vara väldigt svår att läsa med något annat än
My.Settings.ConnString vilket inte funkar i ett ClassLibrary.
Om någon vet någon förklaring till detta så vore det kul att få veta i vilket
fall som helst så tackar jag Marcus för hjälpen.
mvh
Peter