🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
8 messages
8 total messages Started by qazvox Thu, 16 Feb 2012 11:44
konfiguracja aplikacji [piaskownica]
#22347
Author: qazvox
Date: Thu, 16 Feb 2012 11:44
17 lines
1596 bytes
Być może zaciemniłem coś w wątku [app.config] - albo nie chce się Wam ze mną 
gadać

W jaki sposób, przechowuje się dane konfiguracyjne i jak się z nich korzysta 
?
chodzi o ścieżki dostępów, parametry połączenia z bazą danych itp.

Np. connectionsrings dopisują mi się do pliku app.config i pojawiają się w 
MyProject.Properity.Setings
przy tworzeniu kolejnych TableAdapters korzystam z tych connectionstrings

Jak to przenieść na inne miejsce instalacji (inna nazwa serwera,,itd. - 
muszę zmienić connectionstring) ?


-- ----
pzdr qaz 
Re: konfiguracja aplikacji [piaskownica]
#22348
Author: Łukasz 'Maly' Ostrowski
Date: Thu, 16 Feb 2012 13:59
39 lines
2438 bytes
On Thu, 16 Feb 2012 12:44:52 +0100, qazvox wrote:

> Być może zaciemniłem coś w wątku [app.config] 
Zaciemniłeś.. wydaje się być chaotyczne, przynajmniej dla mnie.

>- albo nie chce się Wam ze mną gadać
W ostatnim wątku o TimeSpan nie raczyłeś potwierdzić czy odpowiedź
jest satysfakcjonująca, więc kto wie czy czytasz odpowiedzi ;-).

> W jaki sposób, przechowuje się dane konfiguracyjne i jak się z nich korzysta 
> ?

Odpowiedź studencka: to zależy. W app.config, web.config, customowych
plikach konfiguracyjnych, bazach danych, etc.

> chodzi o ścieżki dostępów, parametry połączenia z bazą danych itp.
> 
> Np. connectionsrings dopisują mi się do pliku app.config i pojawiają się w 
> MyProject.Properity.Setings
> przy tworzeniu kolejnych TableAdapters korzystam z tych connectionstrings
> Jak to przenieść na inne miejsce instalacji (inna nazwa serwera,,itd. - 
> muszę zmienić connectionstring) ?

Nadal nie rozumiem do końca o co chodzi. Przecież sam napisałeś, że
designer wrzucił to w app.config dla Twojej wygody,  w nowym miejscu
instalacji zmieniasz w app.config i tyle. To jest ścieżka najmniejszego
oporu.

W runtime możesz też sobie podmienić tenże connection string w locie
z jakiegokolwiek źródła z jakiego sobie to wymarzysz:
Settings.Defaults.CośtamConnectionString = "cośtam";

Plus, poglądowo, pomocnicze klasy tej rodziny mogą okazać się 
pomocne:
http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Re: konfiguracja aplikacji [piaskownica]
#22349
Author: qazvox
Date: Fri, 17 Feb 2012 10:17
47 lines
3010 bytes

Użytkownik "Łukasz'Maly' Ostrowski"  napisał w wiadomości grup 
dyskusyjnych:qqylv7smwfea.1evx5o0nb62gb$.dlg@40tude.net...

On Thu, 16 Feb 2012 12:44:52 +0100, qazvox wrote:

>> Być może zaciemniłem coś w wątku [app.config]
> Zaciemniłeś.. wydaje się być chaotyczne, przynajmniej dla mnie.
Początkuję, więc chaos jest wielki

>>- albo nie chce się Wam ze mną gadać
> W ostatnim wątku o TimeSpan nie raczyłeś potwierdzić czy odpowiedź
> jest satysfakcjonująca, więc kto wie czy czytasz odpowiedzi ;-).
przepraszam, czytam wszystko

>> W jaki sposób, przechowuje się dane konfiguracyjne i jak się z nich 
>> korzysta
>> ?

> Odpowiedź studencka: to zależy. W app.config, web.config, customowych
> plikach konfiguracyjnych, bazach danych, etc.
...
> Nadal nie rozumiem do końca o co chodzi. Przecież sam napisałeś, że
> designer wrzucił to w app.config dla Twojej wygody,  w nowym miejscu
> instalacji zmieniasz w app.config i tyle. To jest ścieżka najmniejszego
> oporu.
No tak, ale optymistycznie zakładając, że mam kilka instalacji - muszę dla 
każdej robić odrębną kompilację

> W runtime możesz też sobie podmienić tenże connection string w locie
> z jakiegokolwiek źródła z jakiego sobie to wymarzysz:
> Settings.Defaults.CośtamConnectionString = "cośtam";
A to mi jakoś nie chciało zadziałać (read only o ile pamiętam)

> Plus, poglądowo, pomocnicze klasy tej rodziny mogą okazać się
> pomocne:
> http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx

> -- 
> Pozdrawiam,
> Łukasz 'Maly' Ostrowski.      http://l3v.pl/

Dzięki, sprawdzę jeszcze raz z "cośtam" :-)

-- ----
pzdr qaz 
Re: konfiguracja aplikacji [piaskownica]
#22354
Author: qazvox
Date: Fri, 17 Feb 2012 10:23
16 lines
1781 bytes

Użytkownik "Łukasz'Maly' Ostrowski"  napisał w wiadomości grup 
dyskusyjnych:qqylv7smwfea.1evx5o0nb62gb$.dlg@40tude.net...

On Thu, 16 Feb 2012 12:44:52 +0100, qazvox wrote:
...
>>- albo nie chce się Wam ze mną gadać
> W ostatnim wątku o TimeSpan nie raczyłeś potwierdzić czy odpowiedź
> jest satysfakcjonująca, więc kto wie czy czytasz odpowiedzi ;-).
Już się poprawiam
Pozostałem przy .Days, do wyliczenia ilości dni do odsetek jednostki 
mniejsze niż dzień tylko przeszkadzają i zdziwić się można (z autopsji)

-- ----
pzdr qaz
Re: konfiguracja aplikacji [piaskownica]
#22350
Author: Łukasz 'Maly' Ostrowski
Date: Fri, 17 Feb 2012 11:27
27 lines
2084 bytes
On Fri, 17 Feb 2012 11:17:51 +0100, qazvox wrote:
> Użytkownik "Łukasz'Maly' Ostrowski"  napisał
>> Odpowiedź studencka: to zależy. W app.config, web.config, customowych
>> plikach konfiguracyjnych, bazach danych, etc.
> ...
>> Nadal nie rozumiem do końca o co chodzi. Przecież sam napisałeś, że
>> designer wrzucił to w app.config dla Twojej wygody,  w nowym miejscu
>> instalacji zmieniasz w app.config i tyle. To jest ścieżka najmniejszego
>> oporu.
> No tak, ale optymistycznie zakładając, że mam kilka instalacji - muszę dla 
> każdej robić odrębną kompilację

Nie musisz, koło exeka będzie NazwaExeka.exe.config - to jest 
zrenejmowany plik app.config podczas kompilacji. Tam masz zmieniać.
Tzn. jeżeli masz FooBar.exe, to obok będzie Twój app.config jako
FooBar.exe.config.

>> W runtime możesz też sobie podmienić tenże connection string w locie
>> z jakiegokolwiek źródła z jakiego sobie to wymarzysz:
>> Settings.Defaults.CośtamConnectionString = "cośtam";
> A to mi jakoś nie chciało zadziałać (read only o ile pamiętam)

Nie sądzę.

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Re: konfiguracja aplikacji [piaskownica]
#22351
Author: qazvox
Date: Mon, 20 Feb 2012 11:37
9 lines
1489 bytes

Użytkownik "Łukasz'Maly' Ostrowski"  napisał w wiadomości grup 
dyskusyjnych:5bqyq6yxopcz$.zd4jaurbj5o7$.dlg@40tude.net...

>Nie musisz, koło exeka będzie NazwaExeka.exe.config - to jest  ...
>Nie sądzę. ...
Sprawdzam raz jeszcze
qaz 
Re: konfiguracja aplikacji [piaskownica]
#22352
Author: qazvox
Date: Fri, 24 Feb 2012 13:41
22 lines
2069 bytes

Użytkownik "Łukasz'Maly' Ostrowski"  napisał w wiadomości grup 
dyskusyjnych:5bqyq6yxopcz$.zd4jaurbj5o7$.dlg@40tude.net...
> ...
>> No tak, ale optymistycznie zakładając, że mam kilka instalacji - muszę 
>> dla
>> każdej robić odrębną kompilację

> Nie musisz, koło exeka będzie NazwaExeka.exe.config - to jest
> zrenejmowany plik app.config podczas kompilacji. Tam masz zmieniać.
> Tzn. jeżeli masz FooBar.exe, to obok będzie Twój app.config jako
> FooBar.exe.config.
...
Tak, to zadziałało - pierwsza próba zakończyła się "wykryciem", że plik 
zmodyfikowano z zewnątrz,
Na razie nie kumam okoliczności (kiedy kontrola jest a kiedy nie)

Dzięki

-- ----
pzdr qaz
Re: konfiguracja aplikacji [piaskownica]
#22353
Author: Łukasz 'Maly' Ostrowski
Date: Fri, 24 Feb 2012 15:59
30 lines
2105 bytes
On Fri, 24 Feb 2012 14:41:39 +0100, qazvox wrote:
> ...
> Tak, to zadziałało - pierwsza próba zakończyła się "wykryciem", że plik 
> zmodyfikowano z zewnątrz,
> Na razie nie kumam okoliczności (kiedy kontrola jest a kiedy nie)

Jak sobie otworzysz Settings.Designer.cs, czy jakkolwiek się tam
u Ciebie nazywa wygenerowany przez VS plik .settings, to zobaczysz 
że wkompilowywana jest tylko wartość domyślna.

[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("asdasd")]
public string ConnectionString {
  get {
    return ((string)(this["ConnectionString"]));
  }
}

/Via indexer this[string name]/

Nie ma "kontroli", po prostu każdorazowo(*) podczas runtime 
wartość ustawienia applikacyjnego jest odczytywana z rzeczonego 
FooBar.exe.config, lub jeżeli jej brak, brana jest wkompilowana
wartość domyślna.

*) W uproszczeniu, nie wnikam w cache'owanie etc.
-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads