Развертывание веб-приложения ASP.NET с помощью SQL Server Compact с помощью Visual Studio или Visual Web Developer: настройка свойств проекта — 4 из 12

Том Дайкстра

Скачать начальный проект

В этой серии учебников показано, как развернуть (опубликовать) проект веб-приложения ASP.NET, включающий базу данных SQL Server Compact, с помощью версии-кандидата Visual Studio 2012 или Visual Studio Express 2012 RC for Web. Вы также можете использовать Visual Studio 2010 при установке обновления веб-публикации. Общие сведения о серии см. в первом руководстве этой серии.

Руководство по функциям развертывания, появившиеся после выпуска версии-кандидата Visual Studio 2012, развертывание SQL Server выпусков, отличных от SQL Server Compact, и развертывание в Служба приложений Azure веб-приложения см. в разделе ASP.NET веб-развертывание с помощью Visual Studio.

Общие сведения

Некоторые параметры развертывания настраиваются в свойствах проекта, хранящихся в файле проекта ( CSPROJ - или VBPROJ-файле ). В большинстве случаев значения этих параметров по умолчанию являются нужными, но вы можете использовать пользовательский интерфейс свойств проекта , встроенный в Visual Studio, для работы с этими параметрами, если необходимо их изменить. В этом руководстве вы изучите параметры развертывания в разделе Свойства проекта. Вы также создаете файл заполнителя, который приводит к развертыванию пустой папки.

Настройка параметров развертывания в окне свойств проекта

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

В Обозреватель решений щелкните правой кнопкой мыши проект ContosoUniversity, выберите Свойства, а затем выберите вкладку Пакет/Публикация веб-сайта.

Package_Publish_Web_tab

При отображении окна по умолчанию отображаются параметры для любой конфигурации сборки, которая в настоящее время активна для решения. Если в поле Конфигурация не указано активное значение (выпуск), выберите Выпуск , чтобы отобразить параметры для конфигурации сборки выпуска. Сборки выпуска будут развернуты как в тестовой, так и в рабочей средах.

Package_Publish_Web_tab_selecting_Release

Если выбран параметр Активный (Выпуск) или Выпуск , вы увидите значения, которые действуют при развертывании с помощью конфигурации сборки выпуска:

  • В поле Элементы для развертывания выбраны только файлы, необходимые для запуска приложения . Другие параметры: Все файлы в этом проекте или Все файлы в этой папке проекта. Если оставить выбранные по умолчанию значения без изменений, вы избегаете развертывания файлов исходного кода, например. Этот параметр является причиной, по которой папки, содержащие SQL Server Compact двоичные файлы, должны быть включены в проект. Дополнительные сведения об этом параметре см. в статье Почему не развертываются все файлы в папке проекта? статьи ASP.NET Часто задаваемые вопросы о развертывании проекта веб-приложения.
  • Выбран параметр Исключить созданные отладочные символы . При использовании этой конфигурации сборки отладка не выполняется.
  • Исключить файлы из папки App_Data не выбран. Файл SQL Server Compact для базы данных членства находится в этой папке, и его необходимо развернуть. При развертывании обновлений, не включающих изменения базы данных, установите этот флажок.
  • Предварительная компиляция этого приложения перед публикацией не выбрана. В большинстве случаев нет необходимости предварительно компилировать проекты веб-приложений. Дополнительные сведения об этом параметре см. в разделах Вкладка "Веб-пакет/публикация", "Свойства проекта " и Диалоговое окно "Дополнительные параметры предварительной компиляции".
  • Выбран параметр Включить все базы данных, настроенные на вкладке Пакет/Публикация SQL, но сейчас этот параметр не действует, так как вы не настраиваете вкладку Пакет/Публикация SQL. Эта вкладка используется для устаревшего метода развертывания базы данных, который раньше был единственным вариантом для развертывания SQL Server баз данных. Вы будете использовать вкладку Пакет или публикация SQL в учебнике Миграция в SQL Server.
  • Раздел Параметры пакета веб-развертывания не применяется, так как в этих руководствах используется публикация одним щелчком.

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

Убедитесь, что папка Elmah развернута

Как вы видели в предыдущем руководстве, пакет NuGet Elmah предоставляет функциональные возможности для ведения журнала ошибок и создания отчетов. В приложении Университета Contoso Elmah настроено для хранения сведений об ошибках в папке с именем Elmah:

Папка Elmah

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

Как вы видели ранее в этом руководстве, для параметра Элементы для развертывания на вкладке Веб-сайт пакета или публикации задано значение Только файлы, необходимые для запуска этого приложения. В результате файлы журналов, созданные Elmah в разработке, не будут развернуты, что и требуется. (Для развертывания они должны быть включены в проект, а для их свойства Действие сборки должно быть задано значение Содержимое. Дополнительные сведения см. в разделе Почему не развертываются все файлы в папке проекта? статьи ASP.NET Часто задаваемые вопросы о развертывании проекта веб-приложения). Однако веб-развертывание не создаст папку на целевом сайте, если в нее не будет по крайней мере один файл для копирования. Поэтому вы добавите в папку .txt файл, который будет выступать в качестве заполнителя, чтобы папка была скопирована.

В Обозреватель решений щелкните правой кнопкой мыши папку Elmah, выберите Добавить новый элемент и создайте файл с именемPlaceholder.txt. Поместите в него следующий текст: "Это файл-заполнитель для обеспечения развертывания папки" и сохраните файл. Это все, что нужно сделать, чтобы убедиться, что Visual Studio развертывает этот файл и папку, в которую он находится, так как для свойства Действие сборки.txt файлов по умолчанию задано значение Содержимое .

Вы выполнили все задачи настройки развертывания. В следующем руководстве вы развернете сайт Университета Contoso в тестовой среде и протестируете его там.