Puis-je utiliser ASP.NET Base de cibler uniquement .NET 4.6.1?
J'ai entendu dire que ASP.NET Core cible .NET Framework 4.6.1. Est-ce à dire qu'il peut utiliser seulement .NET 4.6.1, ou il peut utiliser .NET 4.6.1 aux côtés de la .NET de Base?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'exécuter ASP.NET de Base sur le dessus de .NET Core 1.0, ou .NET Framework 4.5.1+. Depuis "ASP.NET de Base" est vraiment juste un ensemble de packages NuGet, vous pouvez les installer dans un projet ciblant soit cadre.
Par exemple, un .NET de Base du projet devrait ressembler à ceci:
Tout en un .NET Framework projet pourrait ressembler (dans le cas d' .NET 4.6.1):
Cela fonctionne parce que les Microsoft.AspNetCore.Mvc paquet de cibles pour les deux .NET Framework 4.5.1 et .NET de la Bibliothèque Standard 1.6.
Il est également possible de construire pour les deux cadres d'un projet:
Dans ce cas, notez que le
Microsoft.NETCore.App
dépendance est déplacé à l'intérieur de de laframeworks
section. Cela est nécessaire parce que cette dépendance n'est nécessaire que lors de la construction denetcoreapp1.0
, pasnet461
.Vous pouvez faire les deux - c'est à dire la cible de bureau CLR CLR de Base ou les deux. Pour cibler Clr bureau 4.6.1 utilisation de la
net461
surnom framework cible. Pour objectif principal du Clr utilisationnetcoreapp1.0
. Vous pouvez les utiliser à côté, mais il se sent un peu maladroit - pourquoi voudriez-vous faire faire cela, même dans le cas d'applications?netcoreapp1.0
- il peut être un portable ou autonome (c'est à dire seflcontained) app. Si votre fournisseur ne prend pas en charge le portable .NET applications de Base de créer une application autonome - il est autonome (c'est à dire contient le moteur d'exécution) donc n'a pas de dépendances supplémentaires).