siDDis Skrevet 3. januar 2008 Skrevet 3. januar 2008 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?
serverside Skrevet 3. januar 2008 Skrevet 3. januar 2008 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.
siDDis Skrevet 3. januar 2008 Forfatter Skrevet 3. januar 2008 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
siDDis Skrevet 3. januar 2008 Forfatter Skrevet 3. januar 2008 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
hockey500 Skrevet 4. januar 2008 Skrevet 4. januar 2008 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.
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå