Главная » Silverlight » Компиляция и развертывание приложения Silverlight

0

Вы научились создавать базовый проект Silverlight, добавлять в него страницу с эле­ментами и кодом, выполнять приложение. Теперь можно немного углубиться в эти процессы. В данном разделе вы увидите, как приложение Silverlight преобразуется из исходных кодов и набора файлов XAML в рабочее приложение, выполняемое браузером.

Компиляция приложения Silverlight

При компиляции проекта Silverlight в программе Visual Studio используется тот же компилятор csc.exe, что и в полнофункциональных приложениях .NET. Отличие лишь в том, что в данном случае компилятор обращается к другим сборкам. Программа Visual Studio передает компилятору в командной строке флажок nostdlib, который запре­щает компилятору использовать стандартную библиотеку, определенную в ms cor lib. dll. Таким образом, приложение Silverlight компилируется как обычное приложение .NIST, написанное на стандартном языке С#. Ограничивается лишь набор библиотек, содержащих стандартные классы. По сравнению с JavaScript, модель компиляции Silverlight имеет ряд преимуществ, включая легкость развертывания и повышенную производительность.

Скомпилированная сборка Silverlight содержит код и документы XAML для каждой страницы приложения. Эти компоненты включены в сборку как ресурсы, благодаря чему коды обработки событий не могут быть отделены от разметки пользовательско­го интерфейса. Разметка XAML не компилируется (в отличие от разметки WPF, которая преобразуется в оптимизированный формат BAML).

Проект Silverlight компилируется в файл . dll, который получает имя проекта. Например, если проект имеет имя SilverlightApplicationl, компилятор csc.exe соз­дает файл SilverlightApplicationl .dll. Сборка проекта сохраняется в папке Bin\ Debug, которая находится в папке проекта вместе с несколькими важными файлами (перечислены ниже).

•       Файл .pdb содержит информацию, необходимую для отладчика Visual Studio. Его имя совпадает с именем проекта (например, SilverlightApplicationl .pdb).

•       Файл AppManifest.xaml. В этом файле перечислены зависимые сборки.

•       Зависимые сборки. Папка Bin\Debug содержит сборки, используемые в проекте Silverlight (если свойствам Copy Local этих сборок присвоено значение true). Свойства Copy Local базовых сборок Silverlight имеют значение false, посколь­ку их не нужно развертывать с приложением. Чтобы изменить значение Сору Local, откройте окно Solution Explorer (Проводник решений), разверните узел References (Ссылки), выделите сборку и отредактируйте значение в окне свойств.

•       Файл TestPage.html является начальной страницей, которую пользователь запрашивает для запуска приложения Silverlight.

•       Файл . хар содержит пакет Silverlight, предоставляющий все, что нужно для раз­вертывания приложения, включая манифест, сборку проекта и другие сборки, используемые в приложении. При создании приложения Silverlight, хостируемого страницей ASP.NET, файл . хар копируется также в папку ClientBinHa тестовом веб-сайте.

С помощью вкладки свойств проекта Visual Studio (рис. 1.10) можно изменить имена сборки, пространства имен (используемого при добавлении новых файлов с исходными кодами), файла . хар и т.д. Чтобы открыть вкладку свойств, дважды щелкните в узле Properties (Свойства) окна Solution Explorer.

Источник: Мак-Дональд, Мэтью. Silverlight 3 с примерами на С# для профессионалов. : Пер. с англ. —- М. : ООО «И.Д. Вильяме», 2010. — 656 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии