Свойства проекта: разделы My Extensions, Security, Publish и Code Analysis в Visual Studio

59

Закладка My Extensions (только для языка Visual Basic)

Закладка My Extensions, показанная на рисунке ниже, позволяет добавлять в сборки ссылки, расширяющие пространство имен My в языке Visual Basic. Соответствующие методы расширения были изобретены для того, чтобы можно было разделить на части проект LINQ без внесения изменений в библиотеку базовых классов. Они позволяют пользователям добавлять новые методы в существующие классы, не используя ни наследование, чтобы создать подкласс, ни повторную компиляцию класса.

Закладка My Extensions

Пространство имен My было изобретено для того, чтобы упростить доступ к общим библиотечным методам. Например, имя My.Application.Log открывает доступ к методам для внесения или удаления записи из журнала регистрации с помощью одной-единственной сроки кода. В этом смысле пространство имен My является идеальным для добавления пользовательских классов и методов, обеспечивающих полезные функциональные возможности, информации о глобальном состоянии или конфигурации, а также служб, которые могут использоваться несколькими приложениями.

Закладка Security

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

Как правило, это означает, что приложение не может иметь доступа к локальной файловой системе, имеет ограниченные сетевые возможности и не имеет прав доступа к локальным устройствам, таким как принтеры, базы данных и компьютерные порты. Закладка Security, показанная на рисунке ниже, позволяет определить уровень доверия, требуемый для того, чтобы приложение работало корректно:

Закладка Security

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

Закладка Publish

Модель развертывания ClickOnce можно разделить на две фазы: первоначальная публикация приложения и последующие обновления, а также загрузка и инсталляция исходного приложения и его последующих версий. С помощью закладки Publish, разработчик может развернуть существующее приложение, используя модель ClickOnce.

Закладка Publish

Если режим инсталляции для приложения ClickOnce открывает доступ к нему в автономном режиме после загрузки с веб-сайта, то приложение будет инсталлировано на локальном компьютере. Имя приложения будет указано в меню Start и списке Add/Remove Programs. Если приложение запущено и доступ к исходному веб-сайту открыт, то приложение определит, доступны ли какие-либо обновления. Если обновления существуют, то пользователей попросят определить, хотят ли они инсталлировать обновления.

Закладка Code Analysis

Большинство разработчиков, работающих в команде, должны следовать согласованным стандартам кодирования. Как правило, организации используют существующие стандарты кодирования или разрабатывают свои собственные. К сожалению, стандарты полезны, только если программистов можно принудить следовать им, и единственный способ, позволяющий сделать это эффективно - использование специального инструмента. Прежде эту задачу решали с помощью внешних утилит, таких как FXCop. В версиях Visual Studio 2013 VSTS Premium и Ultimate Editions существует возможность проводить статический анализ кода в интегрированной среде разработки.

С помощью закладки Code Analysis, показанной на рисунке ниже, анализ кода можно сделать частью процесса сборки. Поскольку этот процесс требует довольно много времени, его можно включать только в конфигурацию окончательного варианта приложения или в тестовую конфигурацию сборки. Независимо от того, включен ли анализ кода в проект, соответствующую команду можно вручную выбрать в меню Build.

Закладка Code Analysis

He все правила, определенные в окне Code Analysis, приемлемы для всех организаций или приложений. Это окно позволяет разработчику самостоятельно выбирать вменяемые правила, а также решать, следует ли генерировать предупреждения или сообщения об ошибке при их нарушении. Отменив выбор правила в столбце Rules пользователь отменяет само правило. Дважды щелкая на ячейке в столбце Status пользователь может переключаться между вариантами выбора того, что должно произойти при нарушении правила: вывод предупреждения или сообщения об ошибке.

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