2016-04-17 6 views
3

Da .NET Core näher rückt, werde ich anfangen, unsere Bibliothek in NET-Core zu konvertieren, so dass es von unserem alten Code (Net 4.5) und Net Core verwendet werden kann! Aber für mich ist nicht klar, welcher Typ meine Bibliothek sein sollte. Ich habe keinen "Net-Core" -Projekttyp in VS2015! Muss ich die Old School "PCL" Bibliothek benutzen? Oder wie mache ich das?Konvertieren einer C# -Bibliothek in Net.Core

+0

Es ist nicht so "Old School" wie Sie vermuten. .NETCore wird nie ein Ersatz für die Desktop-Version von .NET sein, es ist nicht, was sie zu erreichen versuchen. –

+0

Ich weiß. Aber PCLs sind Old School, dachte ich! Da PCL nur den kleinsten kombinierten Satz von APIs zeigt –

+0

Geändert die Tags, da diese Diskussion über RC1 war. Benutzer sollten jetzt auf RC2 upgraden, http://dot.net –

Antwort

3

Aber für mich ist nicht klar, welcher Typ meine Bibliothek sein sollte. Ich habe keinen "Net-Core" -Projekttyp in VS2015! Muss ich die Old School "PCL" Bibliothek benutzen? Oder wie mache ich das?

Verwenden Sie die Web> Klassenbibliothek (Paket) Typ.

  • Datei> Neu> Projekt
  • Web> Klassenbibliothek (Package)

Class Library (Package)

Der Screenshot ist von Visual Studio Community 2015 Update 2 mit ASP.NET 5 RC1 installed. Seine project.json Ziele beiden Frameworks: .NET 4.5.1 und .NET 5,4 (renamed to .NET Core.)

{ 
    // other properties deleted for clarity 

    "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" 
     } 
    } 
    } 
} 

Tipp. Wenn Sie Ihre Klassenbibliothek aktualisieren, run the .NET Portability Analyser auf den vorhandenen Code. Es zeigt die Klassen & Mitglieder, die geändert werden müssen.

+0

Da gibt es kein project.json mehr. – Matthieu

2

An diesem Punkt können Sie bei RC1 die ASP.NET 5 Zeug mit DNX verwenden. Es gibt Projekttyp Class Library, mit Projekt Erweiterung xproj.

halten viel verändert, einschließlich DNX will be retired für Dotnet cli, und was noch wichtiger ist die Umbenennung von ASP.NET 5 to ASP.NET Core 1.0

Sie zielen können dnxcore5 (or one of those new monikers) im Auge, wenn diese Projektvorlagen verwenden.

Beantworten Sie Ihren Kommentar:

Wenn Sie ASP.NET 5, neue Visual Studio-Projektvorlagen für Sie hinzugefügt werden, installieren. Für Webprojekte. Klassenbibliotheken und Konsolenanwendung. Alle mit project.json.

Ihre roadmap has RC2 date as TBD seit sie die Umbenennung der Dinge angekündigt. Noch keine Termine

+0

Gibt es eine Zeitskala, wenn es neue Projekttypen als Vorlage geben wird? Ich dachte, die neuen netcore libs benutzen "json" als Projektformat? Werden sie in VS enthalten sein? –

Verwandte Themen