VS2010 просит обновить SIlverlight? - PullRequest
3 голосов
/ 10 июня 2010

Я использую самые последние версии Silverlight и Visual Studio 2010 Professional и создаю решение, содержащее проект WPF. Оттуда я добавил проект SketchFlow (на основе Blend 4 RC), и я могу прекрасно запускать каждый проект в решении, устанавливая всякий раз, когда я переключаюсь между ними в качестве запускаемых проектов. Оттуда я добавил бизнес-приложение Silverlight 4 (с учетом всех значений по умолчанию), и, когда я просто пытаюсь установить его в качестве запускаемого проекта и запустить его, VS2010 выдает мне следующую ошибку после попытки открыть веб-страницу:

Строка: 56 (в файле TestPage.aspx) Ошибка: необработанная ошибка в приложении Silverlight Код: 8001
Категория: InitializeError
Сообщение: требуется обновление

Если я решу не выполнять отладку, я получу страницу Silverlight с надписью «Для этой страницы требуется более поздняя версия Silverlight»! Нажатие «Установить сейчас» во всплывающем окне приводит меня на страницу Mirosoft Silverlight, где я вижу:

"Версия первоначально запрошенного Silverlight недоступна. Вы можете получить поддерживаемую версию на этой странице. Этот веб-браузер или операционная система могут быть несовместимы с Silverlight. Ознакомьтесь с системными требованиями и, если вы хотите продолжить, выберите ссылку для вашей операционной системы. "

Если я все равно решу обновить, мне сообщают, что у меня установлена ​​последняя версия Silverlight.

Какого черта? Я использую финальные версии VS2010 Pro, Silverlight 4 и последнюю версию Expression Blend 4 (RC). Почему VS2010 не может запустить это стандартное приложение Silverlight Business? Есть идеи? Пожалуйста ??

Спасибо, Lu10ntDn

PS. Это на Windows 7 с отключенным UAC и установленными ВСЕМИ последними обновлениями Windows.

Ответы [ 2 ]

1 голос
/ 11 июня 2010

Откройте TestPage.aspx и найдите следующий блок:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="ClientBin/TheNameOfYourApp.xap"/>
          <param name="onError" value="onSilverlightError" />
          <param name="background" value="white" />
          <param name="minRuntimeVersion" value="4.0.50401.0" />
          <param name="uiculture" value="<%= System.Threading.Thread.CurrentThread.CurrentUICulture %>" />
          <param name="culture" value="<%= System.Threading.Thread.CurrentThread.CurrentCulture %>" />
          <param name="autoUpgrade" value="true" />
          <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
              <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
          </a>
        </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>

Соответствуют ли приведенные выше значения тому, что есть на вашей странице aspx? если нет, то вам необходимо убедиться, что вы используете последнюю версию Silverlight. Если это так, то вы можете изменить значения в вашем файле, чтобы они соответствовали значениям, показанным выше.

0 голосов
/ 10 июня 2010

Вы установили версию для разработчика Silverlight ? Если нет, возможно, именно поэтому Visual Studio не может запустить приложение.

Если вы действительно установили версию Silverlight для разработчика, вы можете взглянуть на minRuntimeVersion , необходимое приложению. См. этот справочник MSDN, касающийся управления версиями подключаемого модуля Silverlight.

...