У меня есть проект с двумя приложениями Silverlight (foo1 и foo2) и веб-службой ASP.NET (foo.web). Когда я создал foo1, я настроил его для размещения в моем веб-приложении, выбрав «Связать этот элемент управления Silverlight с существующим веб-сайтом», а затем выбрав foo.web в качестве сайта. Однако, когда я создал foo2, я выбрал «Автоматически создавать тестовую страницу для размещения Silverlight во время сборки».
Первоначально я сделал это, потому что я не использовал функциональные возможности ASP.NET ни для чего, кроме размещения страницы, и думал, что смогу сэкономить немного беспорядка. Однако, немного поработав, я узнал, что получу ошибку безопасности, если попытаюсь использовать WebClient, когда мое приложение размещено на простой HTML-странице. Оказывается, я все-таки должен разместить его через приложение ASP.NET.
Когда я смотрю на страницы свойств проектов, я не вижу никакой разницы, соответствующей моему выбору хостинга. Я думал, что это будет на вкладках «Silverlight» или «Отладка», но они выглядят одинаково в обоих проектах.
Что нужно изменить в проекте foo2, чтобы он размещался на странице ASP.NET в веб-приложении (foo.web), а не на сгенерированной HTML-странице?





Изменение есть в веб-проекте. Перейдите в раздел Silverlight и выберите, какие приложения Silverlight вы будете размещать в веб-проекте. При желании он также сгенерирует для вас тестовые страницы.