Sono abbastanza nuovo su .Net Core, ma ho creato un sito WebAPI di Asp.Net Core funzionante - ora voglio condividere del codice con un altro progetto ...Una libreria di classi comune utilizzata da .NET Core e .Net 4.5.2
- Ho Visual Studio 2015 con l'aggiornamento 3 installato.
- Ho DotNetCore.1.0.0-VS2015Tools.Preview2.exe installato da here.
Vorrei creare una libreria condivisa (PCL) che può essere utilizzata da altre due librerie: contiene solo classi/interfacce primitive senza altre dipendenze. Una delle librerie di consumo è un nuovo progetto vanilla che si rivolge a "netstandard1.6", l'altra è una vecchia libreria client che punta a .Net 4.5.2 (Posso aggiornarlo a 4.6.x se devo).
Sono stato in tondo, e non riesco a fare il riferimento alla libreria netstandard1.6 il PCL - ottengo solo detto ai tipi mancano:
CS0246 Errore: Il nome di tipo o spazio 'SomeTypeHere' non è stato trovato (che le manca un un riferimento all'assembly direttiva using o?)
Il PCL denominato "ClassLibrary1" 's project.json viene generato automaticamente come:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.1": {}
}
}
mio consumando biblioteca project.json è:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Newtonsoft.Json": "9.0.1"
},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"ClassLibrary1": {
"target": "project"
}
}
}
}
}
Come posso fare questo lavoro?
EDIT 2016/07/07:
ho fatto la seguente soluzione disponibile, il che dimostra la mia configurazione: https://github.com/JonnyWideFoot/netcore-prototype See ExperimentClient :: GetLocationAsync per cui vorrei utilizzare i contratti Biblioteca all'interno del Net 4.5.2/4.6.x Client.
FYI: non sono più chiamati PCL con l'avvento di .NET Core :) –