Uma biblioteca de classes comum consumida pelo .NET Core e .Net 4.5.2
Sou relativamente novo no .Net Core, mas criei um site Asp.Net Core WebAPI - agora quero compartilhar algum código com outro projeto ...
Eu tenho o Visual Studio 2015 com a Atualização 3 instalada.Eu tenho o DotNetCore.1.0.0-VS2015Tools.Preview2.exe instalado a partir deaqui.Gostaria de criar uma biblioteca compartilhada (PCL) que possa ser consumida por duas outras bibliotecas - ela contém apenas classes / interfaces primitivas sem outras dependências. Uma das bibliotecas consumidoras é um novo projeto de baunilha visando "netstandard1.6", a outra é uma biblioteca cliente antiga que tem como alvo o .Net 4.5.2 (posso atualizá-lo para 4.6.x, se necessário).
Eu tenho círculos redondos e não consigo fazer a biblioteca netstandard1.6 fazer referência ao PCL - acabei de receber a informação de que os tipos estão ausentes:
Erro CS0246: O tipo ou nome do namespace 'SomeTypeHere' não foi encontrado (está faltando uma diretiva de uso ou uma referência de montagem?)
O PCL chamado project.json de "ClassLibrary1" é gerado automaticamente como:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.1": {}
}
}
Minha biblioteca consumidora project.json é:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Newtonsoft.Json": "9.0.1"
},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"ClassLibrary1": {
"target": "project"
}
}
}
}
}
Como posso fazer isso funcionar?
EDIT 07/07/2016:
Disponibilizei a seguinte solução, que demonstra minha configuração:https://github.com/JonnyWideFoot/netcore-prototype Consulte ExperimentClient :: GetLocationAsync para saber onde eu gostaria de usar a Biblioteca de Contratos no .Net 4.5.2 / 4.6.x Client.