Свойства проекта: разделы Services, Settings, Reference Paths и Signing в Visual Studio

194

Закладка Services

Клиентские службы позволяют приложениям, созданным для системы Windows, использовать службы аутентификации, ролей и профилей, предусмотренные технологией Microsoft ASP.NET 2.0. Клиентские службы позволяют централизовать профили пользователей многочисленных веб- и Windows-приложений и осуществлять их администрирование.

На рисунке ниже показана закладка Services, которая используется для конфигурирования клиентских служб, предназначенных для Windows-приложений. При включении этих служб для каждого из них должен быть указан адрес URL узла службы ASP.NET. Он будет храниться в файле app.config.

Закладка Services

Разработчику доступны следующие клиентские службы:

Authentication

Эта служба позволяет идентифицировать личность пользователя либо с помощью службы аутентификации Windows, либо специальной системы аутентификации, основанной на формах и обеспечиваемой приложением.

Roles

Данная служба организовывает роли, приписанные аутентифицированному пользователю. Это позволяет пользователю открывать доступ к разным частям приложения. Например, администраторам могут быть предоставлены некоторые административные права.

Web Settings

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

Для расширения веб-служб клиентские службы используют модель провайдеров. Помимо прочего, провайдеры служб обеспечивают автономную работу, основанную на использовании локального кэша, что гарантирует продолжение работы приложения при утрате сетевого соединения.

Закладка Settings

Настройки проекта могут иметь любой тип. Они представляют собой пары "имя-значение", из которых во время выполнения приложения можно извлечь значение. Настройки могут распространяться либо на приложение, либо на пользователя и хранятся в файлах Settings.settings и app.config. Последний файл после компиляции приложения переименовывается с учетом имени выполняемого модуля, например SampleApplication.exe.config.

Закладка Settings

Настройки приложений во время их выполнения доступны только для чтения. Их можно изменить, только вручную редактируя файл конфигурации. Настройки пользователей могут динамически изменяться во время выполнения приложения. Кроме того, они могут иметь разные значения, соответствующие разным пользователям, запускающим приложение. Значения настроек пользователей, заданные по умолчанию, хранятся в файле app.config, а настройки пользователей - в файле user.config, расположенном в каталоге, где хранятся приватные данные пользователей.

Закладка Reference Paths (только для языков C# и F#)

Закладка Reference Paths, показанная на рисунке ниже, используется для задания специальных каталогов, где следует искать сборки, на которые имеются ссылки.

Закладка Reference Paths

При добавлении ссылки на сборку система Visual Studio разрешает ссылку, по порядку просматривая следующие каталоги:

  1. Каталог проекта.

  2. Каталоги, указанные в списке Reference Paths.

  3. Каталоги, файлы из которых показаны в окне Add Reference.

  4. Каталоги объектных файлов для проекта. Обычно это относится только к сборкам, созданным по технологии COM Interop.

Закладка Signing

На рисунке ниже показана закладка Signing, предоставляющая разработчикам возможность определить способ подписи сборок во время подготовки к развертыванию. Сборка может быть подписана с помощью выбора ключевого файла. Новый ключевой файл можно создать, выбрав команду <New...> из раскрывающегося списка файлов.

Закладка Signing

Модель развертывания приложения ClickOnce позволяет запустить приложение на веб-сайте, на котором пользователь может один раз щелкнуть мышью, чтобы начать загрузку и инсталляцию. Поскольку эта модель предполагает поддержку развертывания через Интернет, организация должна иметь возможность подписать пакет развертывания. Закладка Signing обеспечивает интерфейс для задания сертификата, который используется для подписи манифестов ClickOnce.

Лучший чат для C# программистов