Лучшие практики для интеграции управления Silverlight в решение Asp.Net - PullRequest
1 голос
/ 01 февраля 2012

Мне нужен совет относительно обработки элемента управления Silverlight, который мне нужно интегрировать в существующий веб-сайт, закодированный с Asp.Net.

Я использую SVN, Visual Studio 2010, Framework 4.0. Мне нужно создать простой элемент управления Silverlight, и мне нужно встроить его в одну из моих страниц asp.net.

Мой вопрос в основном: как лучше всего разместить этот элемент управления Silverlight?

1) Создаете новый проект для моего элемента управления Silverlight, а затем обращаетесь к нему через внешние инструменты на моем веб-сайте? (импорт только .xap?)

+ Повторное использование
- Кажется, много дополнительной работы для маленького контроля

2) Создать новый проект с помощью моего решения для веб-сайта, скомпилировать его рядом с моим веб-сайтом и создать событие после сборки, чтобы скопировать файл .xap, созданный в папки ClientBin на моем веб-сайте?

- Отсутствие возможности повторного использования
+ Легко вносить небольшие изменения в мой компонент Silverlight.

3) Другое решение, которое я пока не знаю ??

Спасибо за советы

1 Ответ

1 голос
/ 01 февраля 2012

Не беспокойтесь о количестве проектов.Повторное использование гораздо важнее (у нас есть решения с более чем 100 проектами).

Создайте новое приложение Silverlight, затем добавьте отношения 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

Если вы отметите «добавить»тестовой страницы ", которая предоставит вам образцы HTML / ASPX-страниц и JavaScript, необходимый для запуска компонента Silverlight в любом месте приложения ASP.Net.

...