Ich habe gehört, dass ASP.NET Core auf .NET Framework 4.6.1 abzielen kann. Bedeutet das, dass nur .NET 4.6.1 oder .NET 4.6.1 neben .NET Core verwendet werden kann?Kann ich ASP.NET Core Targeting nur für .NET 4.6.1 verwenden?
Antwort
Sie können ASP.NET Core auf .NET Core 1.0 oder .NET Framework 4.5.1+ ausführen. Da es sich bei "ASP.NET Core" nur um eine Reihe von NuGet-Paketen handelt, können Sie sie in ein Projekt installieren, das auf ein Framework ausgerichtet ist.
Zum Beispiel würde eine .NET-Core-Projekt wie folgt aussehen:
"dependencies": {
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
},
"frameworks": {
"netcoreapp1.0": { }
}
Während ein .NET Framework-Projekt aussehen würde (im Fall von .NET 4.6.1):
"dependencies": {
"Microsoft.AspNetCore.Mvc": "1.0.0"
},
"frameworks": {
"net461": { }
}
Das funktioniert, weil das Microsoft.AspNetCore.Mvc-Paket Ziele für .NET Framework 4.5.1 und .NET Standard Library 1.6 aufweist.
Es ist auch möglich, dass beide Frameworks von einem Projekt zu bauen:
"dependencies": {
"Microsoft.AspNetCore.Mvc": "1.0.0",
},
"frameworks": {
"net461": { },
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
}
}
}
In diesem Fall beachten Sie, dass die Microsoft.NETCore.App
Abhängigkeit innerhalb des frameworks
Abschnitt bewegt wird. Dies ist notwendig, da diese Abhängigkeit nur beim Erstellen für netcoreapp1.0
, nicht net461
benötigt wird.
Sie können beides - also nur Ziel-CLR, Core-CLR oder beides. Zur Zieldesktop Clr 4.6.1 verwenden Sie den net461
Spitznamen als Zielframework. Um auf Core Clr zu zielen, verwenden Sie netcoreapp1.0
. Du kannst sie nebeneinander benutzen, aber es fühlt sich ein bisschen komisch an - warum würdest du das sogar im Fall von Apps machen?
Danke. Einige Webhosting-Dienste unterstützen nur .NET 4.6.1. Also möchte ich Asp.NET Core verwenden, aber trotzdem in der Lage sein, es auf diesen Diensten zu locken. –
@AnyName Nun, ASP.Net Core Targeting Desktop .NET ist immer noch Asp.NET Core. Wenn Sie keinen separaten Code haben, wozu dient das Cross-Compiling - zielen Sie einfach auf net4x ab? Auf der anderen Seite gibt es tatsächlich zwei "Geschmacksrichtungen" von Asp.NET Core beim Targeting von "netcoreapp1.0" - es kann eine portable oder eigenständige (d. H. Seflcontained) App sein. Wenn Ihr Anbieter portable .NET Core-Apps nicht unterstützt, erstellen Sie eine eigenständige App - sie ist eigenständig (d. H. Enthält die Laufzeitumgebung) und hat daher keine zusätzlichen Abhängigkeiten. – Pawel
Bedeutet das, dass ich die App nicht bereitstellen kann, wenn der Anbieter .NET Core nicht unterstützt (unabhängig von der .NET-Zielversion)? Momentan verwende ich Shared Host, so dass es nicht so viele Optionen gibt. –
- 1. Was ist der Unterschied zwischen .NET Framework 4.6.1 Targeting Pack und .NET Framework 4.6.1 Runtime?
- 2. Ist .NET CLI nur für .NET Core?
- 3. Der Versuch, EF Core mit Portable Class Library-Targeting zu installieren. Net 4.6.1
- 4. Abhängigkeiten funktioniert nicht, wenn Sie ASP.NET-Core-1.0-Website auf .NET 4.6.1
- 5. Wenn ASP.NET 5 1.0 ASP.NET-Core umbenannt werden, was ein neues ASP.NET-Projekt Targeting vollständigen .NET-Framework?
- 6. Ausführen von xunit.console auf ASP.NET Core Targeting NET451
- 7. Was ist der Unterschied ist ein Projekt ASP.NET Core (.NET Core) und ASP.NET Core (.NET Framework)
- 8. Unterschied zwischen ASP.NET Core (.NET Core) und ASP.NET Core (.NET Framework)
- 9. package.json in ASP.NET Core 1.0
- 10. Targeting .NET 2.0 für eine kleine App
- 11. Wie kann ich eine ASP Net Core RC2-Lösung debuggen?
- 12. Kann ich iTextSharp mit ASP.NET 5 Core
- 13. Compiler-Direktiven für mehrere Frameworks Targeting unter Verwendung von .NET-Core
- 14. IronPython für .NET Core
- 15. .NET Core RC2 applicationhost.config nicht mit ASP.NET .NET 4.6 kompatibel?
- 16. Kann ich UWP mit .NET Core erstellen?
- 17. Verwenden von .NET Core on Desktop-Anwendung
- 18. Visual Studio Professional 2013 und .NET Framework 4.6.1
- 19. Unterstützt ASP.NET Core BundlerMinifier.Core .net 4.5.1?
- 20. .Net Framework 4.6.1 - Web API - HttpResponseMessage.Content ist leer für StringContent
- 21. ASP. NET Core kostenlose Datenbank für Azure
- 22. ASP.NET Core .NET Framework testen mit Cookie
- 23. .NET Core-Ersatz für TcpClient
- 24. ASP.NET-Core-Webanwendung (.NET Core) aus der Klassenbibliothek (.NET Core) referenzieren
- 25. ClickOnce Deployment .Net Framework 4.6.1 Installationsfehler
- 26. ResponseCache: GetVaryByCustomString für. Net 5 oder. Net Core 1.0?
- 27. Richtige Einrichtung von project.json für nur .Net Core in RC2?
- 28. Kann nicht .NET Framework 4.6.1 in Visual Studio Projekteigenschaften
- 29. ASP.NET 5 Projekt, das .NET 4.6.1 nicht korrekt abzielt und nicht debuggt werden kann
- 30. Verwenden von Reflection in .NET Core
ASP.NET Core 2.0 wird nicht in der Lage sein, das gesamte .NET-Framework zu targetieren ([siehe github] (https://github.com/aspnet/Home/issues/2022)), nur .NET Core 2.0 –
Aaaaaaaund glücklicherweise änderten sie ihre Meinung ([Quelle] (http://www.theregister.co.uk/2017/05/11/microsoft_asp_net_core_2_0/)). –