[ASP.NET] niet compilen van app.config

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • L01
  • Registratie: December 2003
  • Laatst online: 23-09 22:47
In een project met als type "class library" maak ik gebruik van een app.config om een configurabele waardes in op te slaan.
Nu wil ik een beta deployment doen van de gehele solution maar wat blijkt: de app.config wordt mee gecompileerd in de .dll file.

Dit is natuurlijk niet de bedoeling omdat ik zo niet de waarden onthefly kan wijzigen.

Ik heb het halve web al afgespeurd maar ik kan geen oplossing vinden voor dit probleem.

Ik heb al geprobeerd de properties aan te passen van de app.config:
Build Action: content/resource etc

Is hier iemand die het antwoord heeft?

Hi, I'm a signature virus. Put me in your signature to help me spread.


Acties:
  • 0 Henk 'm!

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 05-08 09:21

Not Pingu

Dumbass ex machina

Build Action: None
Copy to output directory: Copy always/if newer

Ik vraag me echter wel af of een DLL veel met een app.config zal doen?

[ Voor 7% gewijzigd door Not Pingu op 06-01-2009 15:19 ]

Certified smart block developer op de agile darkchain stack. PM voor info.


Acties:
  • 0 Henk 'm!

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

build action voor app|web..config moet 'content' zijn. VS hernoemt dat automatisch het 'app' gedeelte naar je assembly name.

If it isn't broken, fix it until it is..


Acties:
  • 0 Henk 'm!

  • BM
  • Registratie: September 2001
  • Laatst online: 15:11

BM

Moderator Spielerij
Is het niet zo dat een class library de configfile gebruikt van de executable die utieindelijk gebruik maakt van deze library?
Dus de web.config in het geval van een website, en een [appname].exe.config in het geval van een executable?

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


Acties:
  • 0 Henk 'm!

  • L01
  • Registratie: December 2003
  • Laatst online: 23-09 22:47
@BM: wanneer ik het de solution op mijn Dev omgeving draai worden de waarden gewoon uit de app.config gelezen, is dit bij een deployment anders?

Hi, I'm a signature virus. Put me in your signature to help me spread.


Acties:
  • 0 Henk 'm!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

L01 schreef op dinsdag 06 januari 2009 @ 15:24:
@BM: wanneer ik het de solution op mijn Dev omgeving draai worden de waarden gewoon uit de app.config gelezen, is dit bij een deployment anders?
Ja. In je output dir hoort uiteindelijk JeProgramma.exe te verschijnen samen met JeProgramma.exe.config.
In het geval van een webapplicatie heb je in je siteroot een web.config.

app.config wordt trouwens niet gecompileerd en al helemaal niet in een assembly (.dll/.exe)

[ Voor 7% gewijzigd door kenneth op 06-01-2009 15:30 ]

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


Acties:
  • 0 Henk 'm!

  • L01
  • Registratie: December 2003
  • Laatst online: 23-09 22:47
Not Pingu schreef op dinsdag 06 januari 2009 @ 15:19:
Build Action: None
Copy to output directory: Copy always/if newer

Ik vraag me echter wel af of een DLL veel met een app.config zal doen?
Dit lijkt niet te werken.
Niemand_Anders schreef op dinsdag 06 januari 2009 @ 15:20:
build action voor app|web..config moet 'content' zijn. VS hernoemt dat automatisch het 'app' gedeelte naar je assembly name.
Dit werkt ook niet, ik zie alleen de config waardes in mijn dll zitten, nergens anders. :'(

Hi, I'm a signature virus. Put me in your signature to help me spread.


Acties:
  • 0 Henk 'm!

  • L01
  • Registratie: December 2003
  • Laatst online: 23-09 22:47
kenneth schreef op dinsdag 06 januari 2009 @ 15:29:
[...]

Ja. In je output dir hoort uiteindelijk JeProgramma.exe te verschijnen samen met JeProgramma.exe.config.
In het geval van een webapplicatie heb je in je siteroot een web.config.

app.config wordt trouwens niet gecompileerd en al helemaal niet in een assembly (.dll/.exe)
In andere woorden deze waarden moet ik in de web.config zetten, moet ik dan ook nog mijn code aanpassen?


C#:
1
2
3
private Settings _Settings;
_Settings = Settings.Default;
String x = this._Settings.redirectionAddress;


EDIT:

Ik zie net dat de class library niet gebruik maakt van de app.config maar van de settings.cs, deze loopt synchroom met de app.config.
Hoe kan ik er tóch voor zorgen dat mijn db settings etc on the fly kan worden aangepast?

[ Voor 15% gewijzigd door L01 op 06-01-2009 15:53 ]

Hi, I'm a signature virus. Put me in your signature to help me spread.


Acties:
  • 0 Henk 'm!

  • BM
  • Registratie: September 2001
  • Laatst online: 15:11

BM

Moderator Spielerij
Volgens mij volg ik je niet helemaal, maar dit zou moeten werken.

In de code van je classlibrary:

C#:
1
string configValue = ConfigurationManager.AppSettings["configuratieKey"];


en dan in de config van je .exe/website het volgende
XML:
1
2
3
<appSettings>
    <add key="configuratieKey" value="configValue"/>
</appSettings>


Zo heb ik het al vaak genoeg gebruikt, en dat werkt prima.

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


Acties:
  • 0 Henk 'm!

  • CMG
  • Registratie: Februari 2002
  • Laatst online: 10-12-2024

CMG

Het is niet mogelijk om een DLL met een app.config te laten werken. Dat kan alleen als de DLL geladen wordt door een executable, de DLL kan de config waardes van de app.config van een executable wel lezen. Zelfde met websites.

NKCSS - Projects - YouTube


Acties:
  • 0 Henk 'm!

  • L01
  • Registratie: December 2003
  • Laatst online: 23-09 22:47
BM schreef op dinsdag 06 januari 2009 @ 16:19:
Volgens mij volg ik je niet helemaal, maar dit zou moeten werken.

In de code van je classlibrary:

C#:
1
string configValue = ConfigurationManager.AppSettings["configuratieKey"];


en dan in de config van je .exe/website het volgende
XML:
1
2
3
<appSettings>
    <add key="configuratieKey" value="configValue"/>
</appSettings>


Zo heb ik het al vaak genoeg gebruikt, en dat werkt prima.
Thnx worked :)

Hi, I'm a signature virus. Put me in your signature to help me spread.

Pagina: 1