3 votes

Convertir une bibliothèque C# en Net.Core

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 ?

3voto

Bruno Garcia Points 3369

À 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.

3voto

Shaun Luttin Points 1585

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)

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X