Новое приложение Silverlight не генерирует XAP - PullRequest
4 голосов
/ 08 августа 2011

Я создал новое приложение Silverlight, и он создал файл XAp под CLientBin на стороне сервера.

Однако после копирования существующего проекта в ту же папку и добавления его в решение, файл XAPне генерируется для этой сборки.

Чего мне не хватает?

Большое спасибо,

Ответы [ 2 ]

12 голосов
/ 08 августа 2011

Не пытайтесь изменять файлы проекта / решения вручную, если вы точно не знаете, что делаете:)

Добавление его в решение недостаточно. Вам необходимо установить отношения Silverlight между веб-сайтом и приложением Silverlight.

  • Щелкните правой кнопкой мыши по проекту вашего сайта и выберите Properties.
  • Выберите вкладку Silverlight Applications слева
  • Нажмите Add...
  • Оставьте отмеченным Use an existing Silverlight project in the solution и выберите проект, который вы хотите добавить, из выпадающего списка Project.
  • Оставьте Add a test page that references the control отмеченным, если вам нужна отдельная тестовая страница для вашего приложения.
  • Нажмите Add и все готово.

Теперь веб-сайт создаст приложение Silverlight и включит выходной файл Xap в свою папку ClientBin.

Add Silverlight Application dialog

2 голосов
/ 08 августа 2011

Вам необходимо обновить файлы проекта:

Файл проекта Silverlight содержит параметр, указывающий проект сервера:

<LinkedServerProject>..\SLClient.Web\SLClient.Web.csproj</LinkedServerProject>

Файл проекта веб-приложения содержит список приложения Silverlightprojects:

<SilverlightApplicationList>{97E56891-B97D-4588-8262-BFB7DC5FD6D2}|..\SLClient\SLClient.csproj|ClientBin|False</SilverlightApplicationList>

Это значение указывает MSBuild скопировать XAP в каталог clientBin.

Обратите внимание на предоставленный GUID.Его можно получить из файла csproj приложения Silverlight:

<ProjectGuid>{97E56891-B97D-4588-8262-BFB7DC5FD6D2}</ProjectGuid>

Вы можете открыть файлы проекта в Visual Studio, сначала выгрузив проект в контекстном меню.

...