Свойства проекта: разделы Services, Settings, Reference Paths и Signing в Visual Studio
194Программы --- Visual Studio --- Свойства проекта: разделы Services, Settings, Reference Paths и Signing
Закладка Services
Клиентские службы позволяют приложениям, созданным для системы Windows, использовать службы аутентификации, ролей и профилей, предусмотренные технологией Microsoft ASP.NET 2.0. Клиентские службы позволяют централизовать профили пользователей многочисленных веб- и Windows-приложений и осуществлять их администрирование.
На рисунке ниже показана закладка Services, которая используется для конфигурирования клиентских служб, предназначенных для Windows-приложений. При включении этих служб для каждого из них должен быть указан адрес URL узла службы ASP.NET. Он будет храниться в файле app.config.
Разработчику доступны следующие клиентские службы:
- Authentication
Эта служба позволяет идентифицировать личность пользователя либо с помощью службы аутентификации Windows, либо специальной системы аутентификации, основанной на формах и обеспечиваемой приложением.
- Roles
Данная служба организовывает роли, приписанные аутентифицированному пользователю. Это позволяет пользователю открывать доступ к разным частям приложения. Например, администраторам могут быть предоставлены некоторые административные права.
- Web Settings
Эта служба хранит на сервере настройки пользовательских приложений, что позволяет распределять их по многим компьютерам и приложениям.
Для расширения веб-служб клиентские службы используют модель провайдеров. Помимо прочего, провайдеры служб обеспечивают автономную работу, основанную на использовании локального кэша, что гарантирует продолжение работы приложения при утрате сетевого соединения.
Закладка Settings
Настройки проекта могут иметь любой тип. Они представляют собой пары "имя-значение", из которых во время выполнения приложения можно извлечь значение. Настройки могут распространяться либо на приложение, либо на пользователя и хранятся в файлах Settings.settings и app.config. Последний файл после компиляции приложения переименовывается с учетом имени выполняемого модуля, например SampleApplication.exe.config.
Настройки приложений во время их выполнения доступны только для чтения. Их можно изменить, только вручную редактируя файл конфигурации. Настройки пользователей могут динамически изменяться во время выполнения приложения. Кроме того, они могут иметь разные значения, соответствующие разным пользователям, запускающим приложение. Значения настроек пользователей, заданные по умолчанию, хранятся в файле app.config, а настройки пользователей - в файле user.config, расположенном в каталоге, где хранятся приватные данные пользователей.
Закладка Reference Paths (только для языков C# и F#)
Закладка Reference Paths, показанная на рисунке ниже, используется для задания специальных каталогов, где следует искать сборки, на которые имеются ссылки.
При добавлении ссылки на сборку система Visual Studio разрешает ссылку, по порядку просматривая следующие каталоги:
Каталог проекта.
Каталоги, указанные в списке Reference Paths.
Каталоги, файлы из которых показаны в окне Add Reference.
Каталоги объектных файлов для проекта. Обычно это относится только к сборкам, созданным по технологии COM Interop.
Закладка Signing
На рисунке ниже показана закладка Signing, предоставляющая разработчикам возможность определить способ подписи сборок во время подготовки к развертыванию. Сборка может быть подписана с помощью выбора ключевого файла. Новый ключевой файл можно создать, выбрав команду <New...> из раскрывающегося списка файлов.
Модель развертывания приложения ClickOnce позволяет запустить приложение на веб-сайте, на котором пользователь может один раз щелкнуть мышью, чтобы начать загрузку и инсталляцию. Поскольку эта модель предполагает поддержку развертывания через Интернет, организация должна иметь возможность подписать пакет развертывания. Закладка Signing обеспечивает интерфейс для задания сертификата, который используется для подписи манифестов ClickOnce.