Alors que .NET Core se rapproche, je vais commencer à convertir notre bibliothèque en NET-Core, afin qu'elle puisse être utilisée à partir de notre ancien code (Net 4.5) et de Net Core ! Mais pour moi, il n'est pas clair de quel type ma bibliothèque devrait être. Je n'ai pas de type de projet "Net-Core" dans VS2015 ! Dois-je utiliser une bibliothèque "PCL" à l'ancienne ? Ou comment dois-je procéder ?
Réponses
Trop de publicités?À ce stade, à RC1, vous pouvez utiliser le ASP.NET 5 truc, avec DNX. Il y a le type de projet Class Library
, avec l'extension de projet xproj.
Gardez à l'esprit que beaucoup de choses changent, y compris DNX sera retiré au profit de dotnet cli, et surtout le changement de nom de ASP.NET 5 à ASP.NET Core 1.0
Vous pouvez cibler dnxcore5 (ou l'un de ces nouveaux noms) en utilisant ces modèles de projet.
Répondre à votre commentaire:
Lorsque vous installez ASP.NET 5, de nouveaux modèles de projet Visual Studio sont ajoutés pour vous. Pour les projets Web. Bibliothèques de classes et application Console. Tous utilisant project.json
.
Leur feuille de route a la date de RC2 en attente depuis qu'ils ont annoncé le changement de nom des choses. Pas encore de dates.
Mais pour moi, il n'est pas clair quel Type devrait être ma bibliothèque. Je n'ai pas de Type de Projet "Net-Core" dans VS2015! Dois-je utiliser l'ancienne bibliothèque "PCL"? Ou comment faire?
Utilisez le type Web > Bibliothèque de classes (Package).
- Fichier > Nouveau > Projet
- Web > Bibliothèque de classes (Package)
La capture d'écran provient de Visual Studio Community 2015 Update 2 avec ASP.NET 5 RC1 installé. Son fichier project.json
cible deux frameworks: .NET 4.5.1 et .NET 5.4 (renommé en .NET Core.)
{
// autres propriétés supprimées pour des raisons de clarté
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
Conseil. Lorsque vous mettez à jour votre bibliothèque de classes, exécutez l'Analyseur de portabilité .NET sur le code existant. Il montrera les classes et membres qui doivent être changés.