Не может ссылаться на библиотеку .NET Core из UWP
у меня есть.NET Core библиотека со следующим project.json:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": { }
},
"scripts": {
"postcompile": [
"dotnet pack --no-build --configuration Release",
"xcopy bin\\Release ..\\..\\lib\\ /Y"
]
}
}
где сценарий посткомпиляции создаетпакет Nuget который я добавил в качестве пользовательского канала в VS, следуяэти инструкции, Это потому что я хочуссылаться на него из универсального приложения Windowsчто не может быть иначе (пока), согласноэтот вопрос, Но когда я пытаюсь это сделать, я получаю это сообщение:
Package AEther 1.0.0 is not compatible with uap10.0 (UAP,Version=v10.0).
Package AEther 1.0.0 supports: netstandard1.6 (.NETStandard,Version=v1.6)
One or more packages are incompatible with UAP,Version=v10.0.
Это где это перестает иметь смысл для меня. В соответствии сэтот, он должен нормально работать для netstandard> = 1.6.0, в то время какэтот официальный стол говорит, что мне нужно нацелиться на netstandard <= 1.4.0, но это ничего не меняет. Более запутанно, если я понизитьи то и другое Версии netstandard (зависимости и целевой структуры), скажем, до 1.5, я все еще получаю точно такую же ошибку, не указывая 1.6 ни в одном из моих файлов.
Обновить UWP project.json выглядит следующим образом
{
"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.2.1"
},
"frameworks": {
"uap10.0": {}
},
"runtimes": {
"win10-arm": {},
"win10-arm-aot": {},
"win10-x86": {},
"win10-x86-aot": {},
"win10-x64": {},
"win10-x64-aot": {}
}
}
Может кто-то прояснить или
Как ссылаться на библиотеки .Net Core из UWP илиЧто происходит в моем конкретном случае?ОТВЕТ
Я решил добавить импорт в приложение UWP следующим образом:
{
"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.2.1"
},
"frameworks": {
"uap10.0": { import [ "netstandard1.6" ] }
},
"runtimes": {
"win10-arm": {},
"win10-arm-aot": {},
"win10-x86": {},
"win10-x86-aot": {},
"win10-x64": {},
"win10-x64-aot": {}
}
}