Verwenden Sie die .NET-CLI, wenn ich eine ASP.NET Core 1.0-Anwendung erstellen möchte, die .NET Framework verwendet? Ist .NET CLI nur für die neue .NET Core-Bibliothek oder sowohl Core als auch .NET 4.6?Ist .NET CLI nur für .NET Core?
Antwort
Verwende ich die CLI, wenn ich einen ASP.NET-Core 1.0 App erstellen möchten, die die .NET Framework verwendet?
Das .NET CLI für entweder ist, wird der Unterschied in der project.json
Datei tatsächlich. Zum Beispiel können Sie den folgenden Befehl verwenden, um zu kompilieren/baut die ASP.NET Core- Anwendung, während die Anwendung tatsächlich die Voll Rahmen Targeting:
Hier ist, was project.json
ein Beispiel wie Targeting aussehen würde .NET 4.6.
{
"frameworks": {
"net46": { }
}
}
Weitere Einzelheiten ich die Leute immer ermutigen, die documentation hier zu verweisen. Ebenso, da dies open-source ist (was erstaunlich ist), können Sie sich die Quelle ansehen, um zu verstehen, wie diese verwendet werden soll.
Sie können dotnet cli
auch für vollständige Framework-Apps und Bibliotheken verwenden. Sie müssen nur das entsprechende Framework-Tag verwenden, z. B. "net46"
, um auf .NET 4.6 zu zielen. Sie können mehrere Frameworks Ziel, auch:
Zum Beispiel aus meiner Noda Zeitbibliothek:
"frameworks": {
"net45": {
"frameworkAssemblies": {
"System.Xml": "",
"System.Numerics": ""
}
},
"netstandard1.1": {
"buildOptions": {
"define": [ "PCL" ]
},
"dependencies": {
"System.Diagnostics.Debug": "4.0.11",
"System.Globalization": "4.0.11",
"System.Linq": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Numerics": "4.0.1",
"System.Runtime.Serialization.Xml": "4.1.1",
"System.Threading": "4.0.11",
"System.Xml.XmlSerializer": "4.0.11"
}
}
}
Der PCL
Präprozessorsymbol an einem gewissen Punkt „DOTNET_CORE“ oder ähnliche umbenannt werden - es ist nur da, weil ich habe eine Menge Code, die es für die bedingte Kompilierung verwendet, wenn ich die Zielbibliotheken für Zielklassen ausgewählt habe.
Sie können immer noch auch target portable Klassenbibliotheken, übrigens ... so ein einzelnes Paket kann zielen auf viele verschiedene Versionen.
CLI ist nur Werkzeug. Was Ihre Anwendung zum Ausführen verwendet, ist nicht an Tooling gekoppelt (d. H. Solange das Tooling in der Lage ist, die richtige Anwendung für Ihr Zielframework zu erstellen, spielt es keine Rolle, wie Tooling ausgeführt wird). Vielmehr in Ihrer project.json
Datei geben Sie den Zielrahmen in Form von Ziel framwork Moniker (zB net451
für .NET Framework 4.5.1 oder netcoreapp1.0
für .NET-Core-Anwendungen etc.)
Muss ich die CLI separat erwerben oder wird ein Upgrade auf Visual Studio 2015 Update 3 automatisch CLI für mich installieren? – Sam
Sie müssen Web Tooling auf Update3 installieren. Sie können VS Tooling von https://www.microsoft.com erhalten.com/net/download (NET Core Tooling Vorschau 2 für Visual Studio 2015) – Pawel
@Sam, das ist ein Teil der hier gefundenen Anweisungen ... https://www.microsoft.com/net/core#windows –
- 1. IronPython für .NET Core
- 2. .NET Core CLI mit nicht-Core-App, wie funktioniert es?
- 3. Was ist der Unterschied ist ein Projekt ASP.NET Core (.NET Core) und ASP.NET Core (.NET Framework)
- 4. .NET Core-Ersatz für TcpClient
- 5. CLI- und .NET-Versionierung
- 6. Wie Sie EntityFramework CLI-Befehle programmgesteuert in .NET Core ausführen?
- 7. MongoDB + .NET Core 1.0?
- 8. Richtige Einrichtung von project.json für nur .Net Core in RC2?
- 9. Moq.netcore fehlgeschlagen für .Net Core RC2
- 10. Kann ich ASP.NET Core Targeting nur für .NET 4.6.1 verwenden?
- 11. RNGCryptoServiceProvider in .Net Core
- 12. .net-core Dependency Injection
- 13. ResponseCache: GetVaryByCustomString für. Net 5 oder. Net Core 1.0?
- 14. Wo ist der Quellcode für System.String für .Net Core?
- 15. .NET Core ist von keiner Installation abhängig?
- 16. Unterschied zwischen .NET Framework 4.6, .NET Einheimischer und .Net-Core
- 17. .NET Core Dynamic Compilation
- 18. Präprozessordirektiven in .Net Core für mehrere Frameworks
- 19. Position der IWebProxy-Implementierung für .NET Core
- 20. Ist FSharp.Data.DesignTime .NET 4.5 nur?
- 21. Gibt es Rx.NET für .NET Core?
- 22. .NET Core-Unterstützung für SQL Server FILESTREAM
- 23. ASP. NET Core kostenlose Datenbank für Azure
- 24. .NET CLI (dotnet build) und AOP-Bibliotheken
- 25. Was ist die Geschichte von Leistungsindikatoren für .NET Core?
- 26. .NET Core auf Raspbian/ARM?
- 27. Neue Tabelle für EntityFramework (Core) in .NET Core konfigurieren
- 28. WebUtility.HtmlDecode Ersatz in .NET Core
- 29. .NET Core RC2 applicationhost.config nicht mit ASP.NET .NET 4.6 kompatibel?
- 30. Ist .NET für Universal Windows Programmieren Sie eine Teilmenge von .NET Core?
Beziehen Sie sich auf die [Common Language Infrastructure] (https://en.wikipedia.org/wiki/Common_Language_Infrastructure) oder [Befehlszeilenschnittstelle] (http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx)? (Sie * mussten * wissen, dass es Verwirrung mit CLI verursachen würde, wenn CLI bereits eine gut etablierte Abkürzung war.) –
Command Line Interface – Sam
Vielen Dank für die Klärung - ich dachte, * vielleicht * Sie wollten eine CLI-konforme Anwendung erstellen /Bibliothek. –