[Visual Studio] Settings.Settings file > app.config

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 22:25
Hoi allen,

ik ben bezig met een console app te bouwen, echter liep ik gister bij de test release tegen een raar probleem aan. De versie op de testserver gaf aan dat hij geen verbinding met de database kon maken. Wat bleek, hij keek naar de verkeerde database.

Mijn lokale project bevat 3 config files:
app.config
app.test.config
app.live.config

elk van deze config files update ik als ik een aanpassing moet doen. Bij het uitrollen, kopieer ik de juiste config file met de hand naar de server en hernoem ik die naar app.config (in de testomgeving dus de app.test.config).
Echter, stond in de settings.settings file nog een verwijzing naar develop database.

Hoe kan ik het nou zo instellen, dat ik bij het deployen de juiste database geselecteerd heb?

Alvast dank :)

Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Voor web projecten bestaat iets als config file transformations, met een beetje handigheid kun je dat ook voor andere projecten gebruiken. Zie ook hier

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 22:25
Dit werkt niet voor connectionStrings lijkt me, want die sla je niet in de appSettings op.
De connectionStrings worden namelijk opgeslagen in de settings.settings file, waar mijn DBML (LINQ) gebruik van maakt.

Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Connectionstrings kunnen prima in de app/web.config hoor. EF zet ze daar standaard neer zelfs.

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • BM
  • Registratie: September 2001
  • Laatst online: 22:49

BM

Moderator Spielerij
pdebie schreef op woensdag 28 november 2012 @ 14:36:
Dit werkt niet voor connectionStrings lijkt me, want die sla je niet in de appSettings op.
De connectionStrings worden namelijk opgeslagen in de settings.settings file, waar mijn DBML (LINQ) gebruik van maakt.
Is er een specifieke reden dat je linq-to-sql gebruikt in plaats van het (volgens mij gebruikelijkere) entity framework?

Xbox
Even the dark has a silver lining | I'm all you can imagine times infinity, times three


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
BM schreef op woensdag 28 november 2012 @ 15:44:
[...]

Is er een specifieke reden dat je linq-to-sql gebruikt in plaats van het (volgens mij gebruikelijkere) entity framework?
Voor kleine RAD projecten is er niet zo veel mis met linq-to-sql, het wordt niet meer actief ontwikkeld, maar het werkt gewoon goed, en is zeer makkelijk om even snel wat in elkaar te gooien. Voor grotere projecten zou ik het wel afraden, want je hebt een stuk minder mogelijkheden om dingen aan te passen als het niet voldoet aan je wensen.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 22:25
MTWZZ schreef op woensdag 28 november 2012 @ 15:32:
Connectionstrings kunnen prima in de app/web.config hoor. EF zet ze daar standaard neer zelfs.
Ja wel in de app.config, maar je hebt in de config een node 'appsettings'. Daar zet je de connectionstring niet in, maar in de node 'connectionstrings'
XML:
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="ConnectionString1" connectionString="......." providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
  </appSettings>
BM schreef op woensdag 28 november 2012 @ 15:44:
[...]

Is er een specifieke reden dat je linq-to-sql gebruikt in plaats van het (volgens mij gebruikelijkere) entity framework?
Het is maar een klein tooltje wat even snel in elkaar gedraaid moest worden zoals Woy zegt.
Tooltje checkt wat records in de database, voert wat bewerkingen uit, logt hier en daar wat en stuurt een mailtje. ;)

Acties:
  • 0 Henk 'm!

  • alwinuzz
  • Registratie: April 2008
  • Laatst online: 17-07 22:14
Je kan je connection strings in een apart bestand mikken, zodat je die niet meer overschrijft.
Zie 'Using External Configuration Files' bij MSDN: Connection Strings and Configuration Files

Edit: cool ik lees net dat dit ook werkt voor andere delen van je app.config

[ Voor 27% gewijzigd door alwinuzz op 28-11-2012 18:48 ]


  • PdeBie
  • Registratie: Juni 2004
  • Laatst online: 22:25
ah kijk! dat zocht ik! :)

Top thanks. We gaan het meteen proberen.
Pagina: 1