VS 2015. Réglage de droit framework cible pour ASP.NET 5 projet web
J'ai créé de nouveaux ASP.NET 5 MVC projet dans Visual Studio 2015. Sur assistant de création de projet, j'ai choisi de vous montrer les modèles pour .NET framework 4.6 puis sur l'écran suivant, choisi "Web Application" de l'ASP.NET 5 Aperçu des Modèles.
Cependant, après la création, il apparaît que le projet indiqué seulement "dnx451" et "dnxcore50" dans les "cadres" de la section projet.json:
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
J'ai essayé de changer "dnx451" à "dnx46". Le projet a été construit bien mais quand j'ai essayé, j'ai eu le message d'erreur suivant:
L'exécution actuel du framework cible n'est pas compatible avec les '...'.
Exécution actuel du Framework Cible: 'DNX,Version=v4.5.1 (dnx451) Type:
CLR Architecture: x86 Version: 1.0.0-beta5
Comment est-il possible de changer cette "cible" cadre pour ASP.NET 5 projet?
Voici mon global.json maintenant:
{
"projects": [
"src",
"test",
"wrap"
],
"sdk": {
"version": "1.0.0-beta5",
"runtime": "clr",
"architecture": "x86"
}
}
mais il n'a pas vraiment d'importance ce que y est listé. J'ai déjà essayé différentes versions de la version 1.0.0-beta5 et la dernière version 1.0.0-beta6
- qu'avez-vous mondial.json? si vous cliquez-droit sur le projet et choisissez propriétés, avez-vous un cadre spécifique vérifié il? voir plus de ton projet.json pour voir les dépendances principales peuvent aider à diagnostiquer l'erreur
- J'ai mis à jour le post initial et ajouté du contenu global.json en elle. Cependant j'ai déjà essayé de changer la version de "sdk" qui y sont énumérés - mais il n'a pas aidé.
- vous n'avez pas afficher les dépendances de la section de projet.json. beta6 était censé être sorti hier et il ne semble pas être dans le nuget nourrir, mais il n'y a pas encore ete annonce de publication et j'ai pensé qu'il était censé être un correspondant de l'outillage de mise à jour pour VS 2015. pour l'instant je voudrais utiliser beta5 jusqu'à ce que plus de news sur beta6 libération
- elle ne importe ce qui est dans les dépendances, j'ai vu des erreurs se produisent lorsque certaines dépendances de la section principale doivent être déplacés sur les liens ci-dessous dnxcore50
- J'ai eu le même problème. L'ajout de
"Microsoft.AspNet.Server.IIS": "1.0.0-beta6"
à mon projet.json résolu le problème. Je ne sais pas pourquoi mais. Peut-être qu'il vous aide aussi. - Avez-vous obtenir n'importe où avec cette @Serge? Je vois un problème similaire ici: github.com/aspnet/dnx/issues/2365
Vous devez vous connecter pour publier un commentaire.
Le problème est que DNX est conscient du fait que votre projet vise
dnx46
mais IIS ne l'est pas :). Donc, IIS est de commencer comme .NET 4.5.1 (par défaut) et en essayant de charger votre projet qui n'est pas compatible avec 4.5.1.Dans une future version de la VS, de l'Outillage, nous allons faire un meilleur travail de détection, mais jusqu'alors, les choses sont un peu rude pour les Applications Web qui souhaitez cibler .NET versions ci-dessus 4.5.1. Pour l'instant, je suggère simplement à l'aide de
dnx451
jusqu'alors (si vous n'êtes pas en fonction .NET 4.5.2/4.6 fonctionnalité), mais je vais vous donner quelques instructions ci-dessous sur la façon de faire ce travail d'aujourd'hui, si vous avez besoin d'utiliser 4.5.2 ou plus.Remarque:
dnx452
etdnx46
sont entièrement pris en charge dans les Applications de Console et lors de l'utilisation de serveurs autres que les services internet (comme le faucon Crécerelle ou WebListener). Fondamentalement tout ce que vous pouvez lancer à l'aide de la maternellednx.exe
programme d'amorçage fonctionne avecdnx451
etdnx46
mais les autres environnements d'hébergement (IIS, IIS Express) besoin de conseils supplémentaires pour lancer le bon cadre.Pour faire ce travail aujourd'hui, vous devez définir une variable d'environnement
DNX_IIS_RUNTIME_FRAMEWORK
pour le framework cible que vous souhaitez utiliser. Vous pouvez le faire dans la page de Propriétés du Projet pour l'application web, sous l'onglet Débogage. Il suffit de choisir l'IIS Express profil et ajouter la variable d'environnement comme ci-dessous:Nous allons faire ceci ajouté à la Problèmes Connus, car il ressemble comme nous l'avons manqué, et comme je l'ai dit ci-dessus, nous allons améliorer l'expérience par défaut VS, donc ce n'est pas nécessaire :).
La valeur est sensible à la casse