Проект упаковки приложений 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.