2016-08-03 14 views
10

Ich habe gelesen, auf dem neuen .NET-Plattform-Standard-Konzept ersetzen die alten Portable Class Libraries, die nett scheint. Allerdings kann ich noch nicht herausfinden, wie man eine solche Bibliothek erstellt.So erstellen Sie .NET Platform Standard-Projekt

Gibt es eine Projektvorlage für Visual Studio, in der ich die Zielgenerierung/den Netzwerkstandard auswählen kann? Oder muss ich manuell eine PCL project.json Datei dafür ändern?

(Got VS15, Update 3 installiert)

+2

Wenn Sie ein PCL-Projekt erstellen und dann auf Eigenschaften doppelklicken, sollten Sie eine Option zum Ändern Ihrer Zielplattform sehen. Auf diese Weise können Sie eine .net-Standardversion auswählen. Das selbe wie es selbst in der project.json zu tun, aber ist das nächste, was ich bis jetzt gefunden habe, um eine VS-Vorlage zu haben, tun Sie es für Sie – David

+0

Obwohl ich nicht sicher bin, ob das in VS2015 Update 3 eingebaut ist oder ob das wann kam Ich installierte die .net Kern Tooling-Vorschau 2 – David

+2

Scheint, den Trick für jetzt zu tun, wird gerne als Antwort akzeptieren – Thomas

Antwort

7

Wenn Sie ein PCL-Projekt erstellen und doppelklicken Sie dann Eigenschaften, sollten Sie eine Option, Ihre Zielplattform zu ändern. Auf diese Weise können Sie eine .net-Standardversion auswählen. Das selbe wie Sie es selbst in der project.json tun, aber ist das nächste, was ich bis jetzt zu einem VS-Vorlage für Sie tun haben

+0

@Thomas wie funktioniert das für Sie? Ich habe es kürzlich nervig gefunden - ich hatte mehrere PCL-> netstandard-Projekte, die später zu einem privaten nuget-Feed hinzugefügt wurden und auch von anderen netcore-Apps in der Lösung referenziert wurden. Die Referenzen scheinen alle gebunden zu sein, abhängig davon, ob Sie sie über nugget, Rechtsklick-> Projektverweis hinzufügen oder direkt in der Projekt.json hinzugefügt haben. Hatte project.json/.csproj/.xproj alle bearbeitet und nicht gut zusammen zu spielen, und manchmal konnte man kompilieren durch VS, aber nicht durch dotnet build oder umgekehrt – David

+0

@Thomas Ich endete nur mit netcore Klassenbibliotheken gehen und das Projekt anpassen .json zum korrekten netstandard Rahmen. Dieser Prozess erstellt nur eine project.json und .xproj, keine csproj. Hast du so etwas schon erlebt? – David

+0

Noch nicht, aber ich bin noch nicht so tief hineingegangen - für jetzt ist es nur ein Paket. – Thomas

0

Sie können auch neue .NET Platform Standard-Projekte aus einer Vorlage mit Visual erstellen Studio 2017 RC.

1

können Sie diese Create .NET Standard Packages with Visual Studio 2015

Aus dem Artikel folgen:

Dieser Leitfaden führt Sie 1.4 ein nuget Paket Targeting .NET Standard Library durch die Erstellung. Dies funktioniert in .NET Framework 4.6.1, Universal Windows Platform 10, .NET Core und Mono/Xamarin.

+0

Link-only-Antworten werden automatisch als minderwertig gekennzeichnet und daher davon abgeraten. Stattdessen sollten Sie die relevanten Teile der Linked-to-Ressource in Anführungszeichen in Ihre Antwort einfügen und gegebenenfalls akkreditieren. –

+0

@tomredfern eigentlich alle Informationen in der Verbindung ist über alle Schritte benötigt, um zu erreichen, was er will und seine genaue Frage und mir beantworten, wenn ich seine Frage überkreuzen und Suche enthalten, wenn ich nicht die Antwort gefunden habe. es ist einfach unfair, meine Antwort so zu markieren, weil die Daten im Link von Microsoft nicht in kleinere Schritte reduziert werden können – Tamer