Gå til innhold

C#: Bug i Vidual Studio 2005? Application settings fungerer ikkje...


Anbefalte innlegg

Skrevet

Eg har laga ein konfigurasjonsfil for å kunne lese inn data ved programoppstart. Problemet mitt er at når eg endrer konfiguarasjonsfila så leser ikkje programmet det, men beholder verdiene frå når eg kompilerte programmet.

 

Eg har brukt application settings for VS2005 og lagt til alle verdier der som og dukker opp i ein app.config fil. Er det ikkje meininga at eg skal kunne endre på denne app.config fila også leser programmet dette utan å måtte rekompileras?

Videoannonse
Annonse
Skrevet

Det er helt riktig; poenget med filen er å kunne endre konfigurasjon eter kompilering..

 

Selv pleier jeg å bruke egne xml-filer og System.Xml for å lese disse, men jeg har brukt en del config-filer og feilen du beskriver høres merkelig ut. Husk at du har både debug og release-mappe og vær sikker på at du endrer riktig fil. Typisk irriterende feil.

Skrevet

aha!

Men når eg bruker den *gamle* måten så finner den ikkje verdiene.

 

F.eks

  <appSettings>
<add key="logfolder" value="\\logg" />
<add key="ConnectionString"
	   value="Server=localhost;Database=Northwind;Integrated
			  Security=false;User Id=sa;Password=;" />
 </appSettings>

returnerer 0 med denne koden

ConfigurationManager.AppSettings.Count

Skrevet

Fant ut av dette nå etter timer med hodebry. Lager ein dll filer så fungerer det sjølvsagt ikkje, men å legge til innstillingene til filen som du kjører dll'en ifrå så fungerer det fint :)

Skrevet

Det at settings ikke blir husket etter at du avslutter programmet er helt vanlig, du må kalle Save() for å lagre endringene:

 

msdn:

Saving User Settings at Run Time

Application-scope settings are read only, and can only be changed at design time or by altering the <AssemblyName>.exe.config file in between application sessions. User-scope settings, however, can be written at run time, just as you would change any property value. The new value persists for the duration of the application session. You can persist changes to user settings between application sessions by calling the Settings.Save method. These settings are saved in the User.config file.

 

Hvis jeg ikke misforstod er vel dette akkurat det du spør etter først.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...