VS2010 просит обновить SIlverlight?

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

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

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

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

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

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

Спасибо, Lu10ntDn

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


person Lu10ntDan    schedule 10.06.2010    source источник


Ответы (2)


Откройте 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. В этом случае вы можете изменить значения в вашем файле, чтобы они соответствовали показанным выше.

person Ricardo Sanchez    schedule 11.06.2010
comment
Спасибо за дополнительную информацию, Рикардо. Теперь буду знать, где проверить, не повторится ли это снова. - person Lu10ntDan; 12.06.2010

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

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

person Robert Williams    schedule 10.06.2010
comment
Я просто удалил все установки, связанные с Silverlight 4 и RIA Services, а затем переустановил все. Я даже воспользовался возможностью, чтобы установить финальную (пробную версию) Blend 4. Я все еще получаю ту же ошибку, и оба раза у меня была установлена ​​версия SL4 для разработчиков. Я посмотрю на ссылку MSDN, которую вы дали. Надеюсь, это просто вопрос перезаписи номера версии на моей тестовой странице. Спасибо! - person Lu10ntDan; 10.06.2010
comment
Прежде чем пытаться вручную изменить код в соответствии со страницей, указанной выше, я решил сделать последнее, а именно удалить новый проект SL4 Business App и попробовать добавить новый. И вот, это действительно сработало. Я не уверен, что это из-за различных удалений и установок, которые я сделал, или что-то еще, но теперь все снова счастливы. В любом случае спасибо, Роберт, за указатели ... - person Lu10ntDan; 10.06.2010