У меня есть библиотека .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"
]
}
}
где postcompile script создает пакет nuget, который я добавил как пользовательский канал в VS, после эти инструкции. Это связано с тем, что я хочу ссылаться на него из Windows Universal App, который не может быть иным (пока), в соответствии с этим вопросом. Но когда я пытаюсь, я получаю это сообщение:
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 вообще или
- Что происходит в моем конкретном случае?
ANSWER
Я решил добавить импорт в приложение 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": {}
}
}