Thread View: alt.pl.comp.lang.csharp
8 messages
8 total messages
Started by qazvox
Thu, 16 Feb 2012 11:44
konfiguracja aplikacji [piaskownica]
Author: qazvox
Date: Thu, 16 Feb 2012 11:44
Date: Thu, 16 Feb 2012 11:44
17 lines
1596 bytes
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]
Author: Łukasz 'Maly' Ostrowski
Date: Thu, 16 Feb 2012 13:59
Date: Thu, 16 Feb 2012 13:59
39 lines
2438 bytes
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]
Author: qazvox
Date: Fri, 17 Feb 2012 10:17
Date: Fri, 17 Feb 2012 10:17
47 lines
3010 bytes
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]
Author: qazvox
Date: Fri, 17 Feb 2012 10:23
Date: Fri, 17 Feb 2012 10:23
16 lines
1781 bytes
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]
Author: Łukasz 'Maly' Ostrowski
Date: Fri, 17 Feb 2012 11:27
Date: Fri, 17 Feb 2012 11:27
27 lines
2084 bytes
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]
Author: qazvox
Date: Mon, 20 Feb 2012 11:37
Date: Mon, 20 Feb 2012 11:37
9 lines
1489 bytes
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]
Author: qazvox
Date: Fri, 24 Feb 2012 13:41
Date: Fri, 24 Feb 2012 13:41
22 lines
2069 bytes
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]
Author: Łukasz 'Maly' Ostrowski
Date: Fri, 24 Feb 2012 15:59
Date: Fri, 24 Feb 2012 15:59
30 lines
2105 bytes
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