Não é possível referenciar a biblioteca .NET Core da UWP
eu tenho umBiblioteca .NET Core com o seguinte 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"
]
}
}
onde o script pós-compilado cria umpacote de pepita que adicionei como um feed personalizado no VS, seguindoestas instruções. Isso é porque eu queroreferenciá-lo de um aplicativo universal do Windows, que não pode ser de outra forma (ainda), de acordo comessa questão. Mas quando eu tento, recebo esta mensagem:
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.
É aqui que para de fazer sentido para mim. De acordo comesta, deve funcionar bem para netstandard> = 1.6.0, enquantoesta mesa oficial diz que preciso segmentar netstandard <= 1.4.0, mas isso não muda nada. Mais confuso, se eu fizer o downgradeambos versões do netstandard (a dependência e a estrutura de destino) para, digamos, 1.5, ainda recebo exatamente o mesmo erro sem especificar 1.6 em nenhum dos meus arquivos.
Atualizar O UWP project.json se parece com isso
{
"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": {}
}
}
Alguém pode esclarecer ou
Como referenciar bibliotecas .Net Core da UWP ouO que está acontecendo no meu caso específico?RESPONDA
Resolvi adicionar uma importação ao aplicativo UWP da seguinte maneira:
{
"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": {}
}
}