1

Dies ist das erste Mal, dass ich alles ausprobiere, das mehr als nur ein .NET Framework als Ziel hat. Ich kann es nicht von der GUI aus tun. Ich habe den Projekttyp 'Klassenbibliothek (Portable)' und den Projekttyp 'Klassenbibliothek (.NET Standard)' ausprobiert. Ich kann eine "Klassenbibliothek (Portable)" in .NET Standard ändern, aber dann kann ich nichts anderes auswählen. Ich bin mir nicht sicher, ob ich versuchen sollte, die .csproj von 'Class Library (.NET Standard)' oder die project.json von 'Class Library (Portable)' zu ändern, ich will nur das, was am zukunftssichersten ist.Wie soll ich eine Bibliothek erstellen, die auf .NET Framework 4.5.1 und .NET Standard 1.3 in VS 2017 RC abzielt?

+0

Öffnen Sie csproj und fügen Sie ein weiteres Ziel-Framework-Tag hinzu. Wechseln Sie zu .NET Blog in MSDN Blogs und lesen Sie die neuesten Nachrichten. –

+0

Das schien nicht zu funktionieren, trotz was https://msdn.microsoft.com/en-us/magazine/mt791801 sagt. Vielleicht mache ich etwas falsch, aber nur eines der Ziele wird erkannt. Aber ich habe eine andere Syntax ausprobiert und es scheint zu funktionieren: net451; netstandard1.3. Wer weiß was los ist? – user1676558

+0

Da das SDK sich schnell entwickelt hat. Wenn Sie das neueste (wie RC4) installieren, sollten Sie in der Lage sein, die Dinge funktionieren, https://github.com/dotnet/cli (scrollen Sie nach unten zum Download-Bereich auf dieser Seite). –

Antwort

1

Seit einigen Tagen wurde die .csproj vereinfacht und die Benutzerfreundlichkeit verbessert. Mit der neuesten Version von VS 2017 RC, erstelle ich eine solche Bibliothek durch eine neue 'Class Library (.NET Standard)' zu schaffen, die diese Standard CSPROJ hat:

<Project Sdk="Microsoft.NET.Sdk"> 
    <PropertyGroup> 
    <TargetFramework>netstandard1.4</TargetFramework> 
    </PropertyGroup> 
</Project> 

Und ich bearbeiten es mit der Hand (I sieht keine Möglichkeit, es über die Benutzeroberfläche zu tun), dies zu sein:

<Project Sdk="Microsoft.NET.Sdk"> 
    <PropertyGroup> 
    <TargetFrameworks>netstandard1.3;net452</TargetFrameworks> 
    </PropertyGroup> 
</Project> 

der ‚Zielrahmen‘ Drop-Down unter dem Bereich Eigenschaften des Projektes dann abgeblendet wird aus. Durch das Erstellen können Sie separate Ordner netstandard1.3 und net452 unter bin \ Debug überprüfen. Beachten Sie das folgende Problem, wenn Sie ein NuGet-Paket auf Build erstellen, das Sie in die falsche Richtung führen könnte: https://github.com/NuGet/Home/issues/4289.

Verwandte Themen