Подтвердить что ты не робот

Как получить Silverlight XAP, скопированный в clientbin на сборке

Я только начинаю с Silverlight и недавно добавил проект Silverlight к установленному решению. В этом конкретном сценарии мое решение включало существующий веб-сайт ASP.NET(не приложение), которое Visual Studio любезно предложила интегрировать в приложение Silverlight приложение, которое я принял.

Итак, все в порядке и все, и Silverlight XAP копируется в каталог ClientBin веб-сайта. Теперь я решил запустить новое веб-приложение ASP.NET MVC, которое в конечном итоге заменит старый (не MVC) веб-сайт. Но я не могу на всю жизнь понять, что Visual Studio изменила, чтобы XAP автоматически появлялся на веб-сайте ClientBin при сборке, чтобы я мог воспроизвести это на моем сайте MVC.

Итак, мой вопрос в основном заключается в том, какие шаги вручную для получения Visual Studio для автопрограммы приложения Xlight Silverlight для недавно добавленного веб-приложения ASP.NET MVC?

4b9b3361

Ответ 1

Копирование XAP в ClientBin является задачей MSBuild. Если вы используете стандартный шаблон проекта ASP.NET, его можно найти в разделе Silverlight Link.

Для всего остального вы можете определить имя задачи MSBuild и добавить его в проект ASP.NET MVC. Более простым решением, вероятно, будет использование пользовательского события post-build в проекте APS.NET для копирования файла.

Не существует "волшебства", кроме копирования файла XAP из каталога BIN вашего проекта Silverlight в ClientBin вашего веб-приложения. Он даже не должен жить внутри каталога ClientBin - вы можете скопировать его в любой каталог или корень вашего сайта.

Обновление: Недавно выпущенная Beta 1 ASP.NET MVC включает поддержку проектов Silverlight, поэтому вы можете связать ее с вашим приложением ASP.NET MVC так же, как и для обычного ASP.NET приложения.

Ответ 2

Вы можете сделать это через свойства своего веб-проекта. Инструменты Silverlight для визуальной студии добавляют новую вкладку в свойства веб-проектов под названием "Silverlight Links".

Добавьте ссылку на свой проект Silverlight здесь, с папкой, в которой вы хотите, и визуальная студия сделает копию для вас.

Ответ 3

Перейдите на страницы свойств приложения Silverlight, выберите вкладку "Добавить события", введите следующую строку в командной строке событий Post-Build:

copy $(TargetDir)*.xap $(SolutionDir)<youar web solution folder name such as app.web>\ClientBin

Теперь, при каждой успешной сборке, файл xap будет автоматически скопирован.

Ответ 4

Это несколько более старый пост, поэтому он, вероятно, изменился... в моей Visual Studio в рамках веб-проекта есть вкладка под названием "Приложения Silverlight". Существует кнопка добавления для существующих проектов, которые вы импортируете в решение, и вы можете добавить их и выбрать поместить xap в ClientBin или где-нибудь еще. Не уверен, что вам нужно установить SDK для этой вкладки. Я его установил, поэтому вам придется. Я не делаю MVC, поэтому для проектов MVC это может быть иначе, я не знаю.