Проект упаковки приложений Windows говорит, что мне нужен project.json для nuget?

Похоже, что инструмент VS2017 15.4 Preview "Проект упаковки приложений Windows" не смог создать работающее приложение, но он отличается:

У меня есть WAP-проект, добавленный в мое приложение WPF. WAP связан с магазином. Когда я нажимаю создать пакеты, он говорит:

Ошибка Ваш project.json не отображает "win10" в качестве целевой среды выполнения. Вы должны добавить '"win10": { }' в ваш раздел "runtimes" в вашем project.json, а затем повторно запустить восстановление NuGet. WapProject C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\NuGet\15.0\Microsoft.NuGet.targets 307

Но у проекта WAP по умолчанию нет ни одного projects.json...

Когда я щелкаю по решению и управляю пакетами nuget, появляется эта опция консолидации, потому что старый класс lib использует json.net 5.x (из-за jObject и т. Д.), А приложение wpf имеет 10.x

Основное приложение wpf работает и работает нормально. Создание пакетов является проблемой.

редактировать: двойной щелчок по ошибке приводит меня к:

<ResolveNuGetPackageAssets Condition="Exists('$(FrameworkInjectionLockFile)')"
                           NuGetPackagesDirectory="$(FrameworkInjectionPackagesDirectory)"
                           RuntimeIdentifier="$(NuGetRuntimeIdentifier)"
                           TargetMonikers="$(NuGetTargetMonikerToInject)"
                           ProjectLockFile="$(FrameworkInjectionLockFile)">

ручное добавление project.json в WAP-проект не исправило это:

{
  "runtimes": {
    "win10": {},
    "win10-arm": {},
    "win10-arm-aot": {},
    "win10-x64": {},
    "win10-x64-aot": {},
    "win10-x86": {},
    "win10-x86-aot": {}
  }
}

edit2 объединил пакеты nuget. сборка приложения wpf, сборка класса lib. WAP-проект не:

Ошибка APPX0501 Ошибка проверки. ошибка 80080204: ошибка проверки манифеста приложения: строка 24, столбец 6, причина: точки входа Windows.FullTrustApplication действительны только для настольных приложений UWP, minVersion >= 10.0.14257.0. WapProject C:\Users\blabla\Source\Workspaces\WapProject\bin\x86\Debug\AppxManifest.xml 1

и вот строка 24:

<Application Id="App" Executable="WapProject.exe" EntryPoint="Windows.FullTrustApplication">

edit3 перешел к свойствам wapp и перешел с юбилейного обновления 14933 на обновление создателя, и теперь я могу создавать пакеты. Так что это решено. Но как и почему?

1 ответ

Эта проблема возникла в выпадающем окне предварительного просмотра Обновления 4. Исправлена ​​в официальной версии Visual Studio 2017 Update 4 версии 15.4.1.

Другие вопросы по тегам