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?
1
A
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
- 1. Abhängigkeiten funktionieren nicht, wenn .NET Standard 1.3-Bibliothek von .NET 4.6.1 app referenziert
- 2. Migrationen für Entity Framework auf VS 2017 .NET Core
- 3. Referenz Nuget-Paket, das auf verschiedene .NET Framework-Ziele abzielt
- 4. .NET Standard Library vs. .NET Standard
- 5. Wie packt man eine .NET-Bibliothek, die auf die universelle Windows-Plattform abzielt?
- 6. Erkennen von .NET Framework 4.5.1 mit WiX
- 7. NET Framework 4.5.1 Nuget Problem mit Masstransit
- 8. Wie veröffentliche ich eine .NET Core ASP.NET-Website, die auf das Framework net461 abzielt?
- 9. VS 2017 - Lösungsmigrationsfehler mit .Net Core
- 10. Problem veröffentlichen .net Kernprojekt in VS 2017
- 11. VS 2017 .NET 4.6.2 neue ASP.NET Core-Webanwendung (.NET Framework) standardmäßig auf x86-Plattform
- 12. Wie ändert man das Zielframework mit VS 2017 RC?
- 13. C# -Bibliothek für .NET Core und .NET Framework
- 14. Wie kann ich bei der Erstellung einer .NET-Standardklassenbibliothek in VS 2017 RC Paketreferenzen als private Implementierungsdetails beibehalten?
- 15. Wenn .Net Standard 1.4 in einer Bibliothek und .NET-Framework 4.6.1 in und Anwendung, Datei System.IO.FileSystem, Version = 4.0.1.0
- 16. Unterstützt ASP.NET Core BundlerMinifier.Core .net 4.5.1?
- 17. eine .Net-2-Bibliothek in .NET 4
- 18. laden UWP-Bibliothek in .NET Framework app
- 19. Soll ich die .NET-Framework-Verzeichnisse meinem PATH hinzufügen?
- 20. Wie verwende ich eine C++ - Bibliothek von C# und .NET?
- 21. .NET/WP7-Anwendungen debuggen - soll ich mein eigenes Framework schreiben?
- 22. Erzeugt .Net Core die gleiche IL wie Standard .Net?
- 23. .NET Core Standard-.NET-Bibliothek mit ConfigurationManager.AppSettings verwenden
- 24. Wie soll ich ein .NET-Programm transponieren?
- 25. Problem mit Ajax auf Update .net Framework 2.0 zu .net Framework 3.5 von VS 2008
- 26. .NET 3D, wo soll ich anfangen?
- 27. .NET Standard-äquivalent Thread.CurrentCulture
- 28. Wie teilen Sie Klassen zwischen .Net Core-Projekt und .Net Framework 4.5 Projekt?
- 29. Wie aktualisiert man .net Framework 4.5 auf .net Framework 4.6?
- 30. Nuget 3.4.4 Herunterladen von .NET Standard 1.4-Bibliotheken für das .NET .NET Framework 4.6.1
Ö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. –
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 TargetFrameworks>. Wer weiß was los ist? –
user1676558
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). –