Ho sentito che ASP.NET Core può utilizzare .NET Framework 4.6.1. Significa che può utilizzare solo .NET 4.6.1, oppure può utilizzare .NET 4.6.1 insieme a .NET Core?Posso utilizzare solo il targeting per ASP.NET Core. NET 4.6.1?
risposta
È possibile eseguire ASP.NET Core su .NET Core 1.0 o .NET Framework 4.5.1+. Poiché "ASP.NET Core" è in realtà solo un insieme di pacchetti NuGet, è possibile installarli in un progetto che si rivolge a entrambi i framework.
Ad esempio, un progetto NET core sarebbe simile a questa:
"dependencies": {
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
},
"frameworks": {
"netcoreapp1.0": { }
}
Mentre un progetto di .NET Framework sarà simile (nel caso di .NET 4.6.1):
"dependencies": {
"Microsoft.AspNetCore.Mvc": "1.0.0"
},
"frameworks": {
"net461": { }
}
Questo funziona perché il pacchetto Microsoft.AspNetCore.Mvc ha destinazioni sia per .NET Framework 4.5.1 che per .NET Standard Library 1.6.
E 'anche possibile costruire sia per i quadri da un progetto:
"dependencies": {
"Microsoft.AspNetCore.Mvc": "1.0.0",
},
"frameworks": {
"net461": { },
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
}
}
}
In questo caso, si noti che la dipendenza Microsoft.NETCore.App
viene spostato all'interno della sezione frameworks
. Ciò è necessario perché questa dipendenza è necessaria solo quando si crea netcoreapp1.0
, non net461
.
È possibile eseguire entrambe le operazioni, ad esempio solo target CLR desktop, Core CLR o entrambi. Per targetizzare il desktop Clr 4.6.1 utilizzare il moniker net461
come framework di destinazione. Per target Core Clr utilizzare netcoreapp1.0
. Puoi usarli fianco a fianco ma ti sembra un po 'imbarazzante. Perché dovresti farlo anche in caso di app?
Grazie. Alcuni servizi di web hosting supportano solo .NET 4.6.1. Quindi voglio usare Asp.NET Core, ma posso ancora avviarlo su questi servizi. –
@AnyName Bene, il desktop .NET per il targeting di base di ASP.Net è ancora Asp.NET Core. Se non hai intenzione di avere un codice separato, qual è il punto della compilazione incrociata, basta scegliere net4x? D'altra parte ci sono in realtà due "sapori" di Asp.NET Core quando si prende in considerazione 'netcoreapp1.0' - può essere un'app portatile o autonoma (vale a dire seflcontained). Se il tuo provider non supporta le app .NET core portatili, crea un'app standalone: è autonoma (cioè contiene il runtime) quindi non ha alcuna dipendenza aggiuntiva). – Pawel
Ciò significa che non è possibile distribuire l'app se il provider non supporta .NET Core (indipendentemente dal .NET di destinazione)? Attualmente sto utilizzando un host condiviso, quindi non ci sono molte opzioni. –
- 1. Tentativo di installare EF Core con il targeting per librerie di classi portatili .Net 4.6.1
- 2. Visual Studio - Crea targeting per librerie di classi .Net Core
- 3. Come impacchettare una libreria .NET portatile con targeting .NET Core?
- 4. Differenza tra ASP.NET Core (.NET Core) e ASP.NET Core (.NET Framework)
- 5. Come utilizzare jquery in ASP. NET Core
- 6. Come utilizzare npm con ASP.NET Core
- 7. Come utilizzare SqlClient in ASP.NET Core?
- 8. Distribuire ASP.NET MVC 2 a IIS 7.5 targeting .NET 3.5
- 9. Utilizzare Active Directory standard nell'app ASP.NET Core?
- 10. Come utilizzare UseStaticFiles in ASP.NET core 1
- 11. ASP.NET 5 targeting dnx451/dnx46 Prestazioni
- 12. Impossibile utilizzare iTextSharp con ASP.NET 5 Core
- 13. Riferimento alla libreria .NET Core in .NET 4.5.2
- 14. Perché non posso utilizzare le risorse incorporate (resx) durante il targeting .netstandard 1.3?
- 15. Come utilizzare un'area in ASP.NET Core
- 16. Request.Files in ASP.NET CORE
- 17. È possibile utilizzare il controllo Reportviewer in ASP.net Core
- 18. È possibile utilizzare Microsoft.AspNet.WebApi.Client da un'applicazione ASP.NET Core?
- 19. Posso costruire UWP con .NET Core?
- 20. Come posso importare un progetto .NET Core in un altro progetto .NET Core in Visual Studio?
- 21. ASP.NET core "CreatedAtRoute" Il fallimento
- 22. Asp.Net core come posso sostituire il Configuration Manager
- 23. Proprietà dell'iniezione in Asp.Net Core
- 24. Come fare riferimento a System.Data in Visual Studio 2015 con targeting .NET Core?
- 25. ASP.NET CORE 1.0, Impersonation
- 26. Computing SHA1 con ASP.NET Core
- 27. Utilizzare (determinate) espressioni lambda quando si esegue il targeting su .NET 2.0?
- 28. È possibile utilizzare parametri facoltativi nel targeting per codice .NET 3.5?
- 29. Come utilizzare i servizi web di sapone in Asp.net Core?
- 30. Come utilizzare System.Windows.Forms nella libreria di classi .NET Core
ASP.NET Core 2.0 non sarà in grado di indirizzare il framework .NET completo ([vedi github] (https://github.com/aspnet/Home/issues/2022)), solo .NET Core 2.0 –
Aaaaaaa e fortunatamente , hanno cambiato idea ([fonte] (http://www.theregister.co.uk/2017/11/11/microsoft_asp_net_core_2_0/)). –