Можете ли вы использовать файл Settings.Settings также для сайтов ASP.Net?

У меня есть кодовая база, которая использовалась в качестве веб-приложения ASP.Net. Сейчас он разветвляется и используется как часть двух приложений WinForms.

Основное отличие состоит в том, что приложения WinForms должны хранить свои настройки «для каждого пользователя», а веб-приложению необходимо хранить настройки только на уровне «приложения». Это одни и те же настройки, но хранятся по-разному в зависимости от типа приложения.

Уточнение: один и тот же код будет использоваться в качестве основы для приложения веб-сайта, а также в качестве базы кода для настольного приложения. В настольном приложении настройки должны храниться в соответствующем пользовательском каталоге, но это не работает, когда тот же код запускает веб-приложение. Отсюда дилемма. Как переключиться с ситуации типа web.config для веб-приложения на ситуацию типа user.config (хранящейся в соответствующем каталоге) для настольного приложения.

Кто-нибудь знает, работает ли файл settings.settings для веб-приложения?

Есть ли лучший способ сохранить одни и те же настройки двумя разными способами?


person Jared    schedule 27.06.2009    source источник


Ответы (2)


Да, вы можете использовать файлы Settings.Settings для проектов веб-приложений. Настройте его так же, как в ваших проектах WinForms. Однако с веб-проектом вы ограничены областью применения - вы не можете создавать пользовательские настройки.

person womp    schedule 27.06.2009
comment
Мне это не удалось. Мне потребовалось создать новый проект библиотеки классов, но, используя область приложения, настройки нельзя было назначить (только для чтения). Как это сделать? - person Marcel; 01.07.2011

Не зная более подробной информации о вашем приложении - возможно, лучше всего будет хранить пользовательские данные (или какой-либо другой централизованный репозиторий). Затем пользователи могли выбрать любую платформу и получить доступ к своим предпочтениям и настройкам.

person rifferte    schedule 27.06.2009