2009-06-27 17 views
6

Mam podstawę kodu, który był używany jako aplikacja sieci web ASP.Net. Obecnie jest rozgałęziony i wykorzystywany jako część dwóch aplikacji WinForm.Czy można również użyć pliku Settings.ettings dla stron ASP.Net?

Główna różnica polega na tym, że aplikacje WinForm powinny przechowywać swoje ustawienia "na użytkownika", a aplikacja internetowa musi tylko przechowywać ustawienia na poziomie "aplikacji". Są to te same ustawienia, ale przechowywane inaczej, w zależności od rodzaju aplikacji.

Wyjaśnienie: ten sam kod zostanie użyty jako podstawa dla aplikacji witryny sieci Web, a także dla podstawy kodu dla aplikacji komputerowej. W aplikacji komputerowej ustawienia powinny być przechowywane w odpowiednim katalogu użytkownika, ale nie jest to możliwe, gdy ten sam kod uruchamia aplikację internetową. Stąd dylemat. Jak zmienić sytuację typu web.config dla aplikacji internetowej na sytuację typu user.config (przechowywaną w odpowiednim katalogu) dla aplikacji komputerowej.

Czy ktoś wie, czy plik settings.settings działa dla aplikacji internetowej?

Czy istnieje lepszy sposób przechowywania tych samych ustawień na dwa różne sposoby?

Odpowiedz

3

Tak, można używać plików Settings.Settings do projektów aplikacji internetowych. Ustaw tak, jak w swoich projektach WinForms. W przypadku projektu internetowego ogranicza się to do zakresu zastosowania - nie można tworzyć ustawień o zasięgu użytkownika.

+1

Nie udało mi się tego zrobić. Wymagało to utworzenia nowego projektu biblioteki klas, ale przy użyciu zakresu aplikacji ustawień nie można było przypisać (tylko do odczytu). Jak to zrobić? – Marcel

0

Bez znajomości szczegółów dotyczących aplikacji - być może przechowywanie danych użytkownika (lub innego scentralizowanego repozytorium) byłoby najlepsze. Następnie użytkownicy mogli wybrać dowolną platformę i mieć dostęp do swoich preferencji i ustawień.