Обновите ссылку с Microsoft.Phone.WinJS.2.1 версии 1.0.9651.0 до версии 1.0.9651.40228.

Я создавал/разворачивал свое приложение для Windows Phone в Visual Studio Professional 2013 с обновлением 3. Появился следующий вывод консоли:

1>------ Build started: Project: CapturingVideos, Configuration: Debug ARM ------
2>------ Deploy started: Project: CapturingVideos, Configuration: Debug ARM ------
2>Deploying to Phone Internal Storage...
2>Creating a new clean layout...
2>Copying files: Total <1 mb to layout...
2>Checking whether required frameworks are installed...
2>Warning : DEP0810 : This app references Microsoft.Phone.WinJS.2.1, version 
1.0.9651.0, found in your SDK, but you have a higher version of 
Microsoft.Phone.WinJS.2.1 installed on the target machine, 1.0.9651.40228. If you 
continue to run this application, it will run against the currently installed version,  
Microsoft.Phone.WinJS.2.1, version 1.0.9651.40228. Consider updating your SDK to match     
the version of Microsoft.Phone.WinJS.2.1 that is installed. 
http://go.microsoft.com/fwlink/?LinkId=260891
2>Registering the application to run from layout...

Мне было любопытно предупреждение, которое предложило мне обновить ссылку с WinJS.2.1 v1.0.9651.0 до v1.0.9651.40228. Поэтому я загрузил и установил расширения Visual Studio 2013 для библиотеки Windows для JavaScript. После перезапуска ОС и VS 2013 я попытался создать новый проект Windows Phone из пустого шаблона. Я ожидал, что папка «Ссылки» будет содержать библиотеку Windows для JavaScript 2.1 v1.0.9651.40228. Однако это по-прежнему указывает только на старую версию, которая была v1.0.9651.0. Я был на неправильном пути или я что-то пропустил? Пожалуйста, укажите мне правильное направление. Спасибо!


person DXZ    schedule 12.08.2014    source источник
comment
предложите попробовать удалить и добавить ссылку на winjs lib в проекте   -  person Sushil    schedule 13.08.2014
comment
Привет, Сушил, я пытался сделать то же самое, но не знал, где находится недавно установленная библиотека WinJS. Во время установки мне не дали никакой информации о том, где он будет установлен. Вы знаете, как узнать путь к новой библиотеке WinJS?   -  person DXZ    schedule 13.08.2014
comment
щелкните правой кнопкой мыши узел ссылок в проводнике soln-> добавить ссылку. он должен показать все установленные расширения.   -  person Sushil    schedule 13.08.2014
comment
Это не работает. Перечисленные доступные расширения по-прежнему были старой версией.   -  person DXZ    schedule 15.08.2014


Ответы (2)


Проблема вызвана неправильным номером версии пакета приложения, который четко отображается как 1.0.9651.0 в справочных свойствах, несмотря на то, что все файлы .js и .css, содержащиеся в пакете, имеют правильный номер сборки 1.0. .9651.40228, указанные в их заголовках.

Свойство версии пакета приложения берет свое значение из файла манифеста пакета %Program Files%\Microsoft SDKs\WindowsPhoneApp\v8.1\ExtensionSDKs\Microsoft.Phone.WinJS.2.1\1.0\SDKManifest.xml, в частности из следующей строки:

FrameworkIdentity="Name=Microsoft.Phone.WinJS.2.1, MinVersion=1.0.9651.0"

Поэтому снимите флажок «Только для чтения» файла, откройте его от имени администратора и измените номер MinVersion. Перезагрузите решение. Предупреждающее сообщение должно исчезнуть.

person ayorgo    schedule 06.04.2015

У меня была такая же проблема, и я нашел это сообщение в блоге вместе с вашим вопросом здесь, в StackOverflow:

http://blogs.msdn.com/b/lighthouse/archive/2014/04/21/can-t-update-visual-studio-2013-extensions-for-the-windows-library-for-javascript.aspx

У меня не было проблем, которые вы описали, или проблем, о которых предупреждали в сообщении в блоге, но они объяснили, как их исправить с помощью сценария powershell.

person a7drew    schedule 05.02.2015
comment
Я следовал инструкциям по ссылке, но застрял на первом шаге при выполнении следующей команды: get-msiproductinfo | где { $_.Name -like 'Библиотека Windows для JavaScript' } Я получил следующее сообщение об ошибке: get-msiproductinfo : Команда 'get-msiproductinfo' была найдена в модуле 'MSI', но модуль не может быть загружен. ... - person DXZ; 07.02.2015