2016-08-03 2 views
4

Я пытаюсь обновить Microsoft.NETCore.UniversalWindowsPlatform Nuget в своем проекте, но не могу этого сделать. Я сейчас на 5.1.0, и я пытаюсь обновить до 5.2.2. Результат, когда я пытаюсь обновить, выглядит так:Microsoft.NETCore.UniversalWindowsPlatform 5.2.2 Nuget Update Fails

Restoring packages for 'MyApp'. 
Restoring packages for C:\Users\Shayon\uwp\src\MyApp\project.json... 
System.Reflection.Emit.ILGeneration 4.0.1 provides a compile-time reference assembly for System.Reflection.Emit.ILGeneration on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-arm-aot. 
Some packages are not compatible with UAP,Version=v10.0 (win10-arm-aot). 
System.Reflection.Emit.ILGeneration 4.0.1 provides a compile-time reference assembly for System.Reflection.Emit.ILGeneration on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x64-aot. 
Some packages are not compatible with UAP,Version=v10.0 (win10-x64-aot). 
System.Reflection.Emit.ILGeneration 4.0.1 provides a compile-time reference assembly for System.Reflection.Emit.ILGeneration on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x86-aot. 
Some packages are not compatible with UAP,Version=v10.0 (win10-x86-aot). 
Package restore failed for 'MyApp'. 
Package restore failed. Rolling back package changes for 'MyApp'. 
========== Finished ========== 

Я не уверен, как интерпретировать это сообщение об ошибке. Это говорит, что отражение не поддерживается в UWP?

Я попытался очистить кеш-память и восстановить его. Я также попытался удалить 5.1.0 и просто установить прямо на 5.2.2. Я использую Nuget версии 3.4.4 и VS 2015. Я также должен упомянуть, что я смог обновить nuget для некоторых других проектов в рамках одного и того же решения без проблем. В случае, если это соответствует моей Универсальной версии Windows Минимальная версия: (10.0; Build 10240) и моя целевая версия (10.0; Build 10586)

Любая идея, что здесь происходит здесь?

ответ

6

Это работает для меня:

  1. Удалить все ссылки на другие проекты в решении.
  2. Удалить все пакеты nuget (помните, какие из них были установлены).
  3. Добавьте пакеты нуджетов назад, начиная с пакета 0,5.2.2.
  4. Выполните шаги с 1 по 3 для всех проектов в решении
  5. Добавьте все необходимые ссылки на проекты для каждого проекта в решении.

Следуя этой процедуре, я разрешил мне обновить пакет Microsoft.NETCore.UniversalWindowsPlatform, а также все другие пакеты, которые дали мне такую ​​же ошибку, как Automapper 4.2.1 - 5.0.2.

+1

Это работало для меня, но, к сожалению, это нужно было сделать, чтобы обновить фреймворк. – CrusherJoe

2

Обновление для Microsoft.NETCore.UniversalWindowsPlatform: 5.2.2 - правильное исправление. Этот пакет необходим при работе с пакетами, использующими netstandard.