Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
par Microsoft
Ce document décrit la version de ASP.NET et Web Tools 2013.1 pour Visual Studio 2012.
Contenu
Nouvelles fonctionnalités de ASP.NET et Web Tools 2013.1 pour Visual Studio 2012
Problèmes connus et changements cassants
Notes d'installation
Installez ASP.NET et Web Tools 2013.1 pour Visual Studio 2012.
Configuration logicielle
Vous devez disposer de Visual Studio 2012 ou Visual Studio Express 2012 pour le web.
Nouvelles fonctionnalités de ASP.NET et Web Tools 2013.1 pour Visual Studio 2012
Bootstrap
Lorsque vous créez une structure de vues et de contrôleurs MVC 5, le balisage des vues utilise Bootstrap.
Modèles
ASP.NET modèle MVC 5
Nous avons ajouté un nouveau modèle MVC 5. Il fait référence aux derniers packages NuGet MVC 5, et vous pouvez utiliser la génération de modèles automatique pour ajouter des contrôleurs et des vues.
modèle API Web ASP.NET 2
Nous avons ajouté un nouveau modèle d’API web 2. Il fait référence aux derniers packages NuGet de l’API Web 2, et vous pouvez utiliser la génération de modèles automatique pour ajouter des contrôleurs et des vues.
Modèles d'élément
Nous avons ajouté de nouveaux modèles d’élément pour les vues MVC 5, les pages web (Razor 3) et les contrôleurs API Web 2. Ils installent les packages NuGet associés au projet tout en ajoutant de nouveaux éléments.
Entity Framework 6
Lorsque vous créez une structure d’un contrôleur MVC ou d’API web à l’aide d’Entity Framework, nous utilisons Framework 6. Pour plus d’informations sur Entity Framework, consultez l’historique des versions d’Entity Framework.
Vous pouvez également télécharger et installer Entity Framework 6 Tools pour Visual Studio 2012. Consultez Obtenir Entity Framework.
ASP.NET la génération automatique
ASP.NET Scaffolding est une infrastructure de génération de code pour ASP.NET applications web. Cela facilite l’ajout d’un code réutilisable à votre projet qui interagit avec un modèle de données.
Dans les versions précédentes de Visual Studio, la génération de modèles automatique était limitée à ASP.NET projets MVC. Avec cette mise à jour, vous pouvez désormais utiliser la génération automatique pour n’importe quel projet ASP.NET, y compris Web Forms. Cette mise à jour ne prend pas en charge la génération de pages pour un projet Web Forms, mais vous pouvez toujours utiliser la génération de modèles automatique avec Web Forms en ajoutant des dépendances MVC au projet. La prise en charge de la génération de pages pour Web Forms sera ajoutée dans une mise à jour ultérieure.
Lorsque vous utilisez la génération de modèles automatique, nous nous assurons que toutes les dépendances requises sont installées dans le projet. Par exemple, si vous commencez avec un projet ASP.NET Web Forms, puis utilisez la génération de modèles automatique pour ajouter un contrôleur d’API web, les packages Et références NuGet requis sont automatiquement ajoutés à votre projet.
Pour ajouter la génération automatique MVC à un projet Web Forms, ajoutez un nouvel élément généré automatiquement et sélectionnez Dépendances MVC 5 dans la fenêtre de boîte de dialogue. Il existe deux options pour la génération automatique de modèles MVC : Minimal et Complet. Si vous sélectionnez Minimal, seuls les packages NuGet et les références pour ASP.NET MVC sont ajoutés à votre projet. Si vous sélectionnez l’option Complet, les dépendances minimales sont ajoutées, ainsi que les fichiers de contenu requis pour un projet MVC.
La prise en charge de la génération automatique automatique de contrôleurs asynchrones utilise les nouvelles fonctionnalités asynchrones d’Entity Framework 6.
Pour plus d’informations et de didacticiels, consultez vue d’ensemble de ASP.NET génération de modèles automatique. Ces didacticiels montrent la génération automatique avec Visual Studio 2013, mais ils s’appliquent également à ASP.NET et Web Tools 2013.1 pour Visual Studio 2012.
Éditeur Razor
Avec cette mise à jour, Visual Studio 2012 prend désormais en charge les outils/édition Razor 3.
NuGet 2.7
NuGet 2.7 inclut un ensemble complet de nouvelles fonctionnalités qui sont décrites en détail dans les notes de publication de NuGet 2.7.
Cette version de NuGet supprime la nécessité pour les utilisateurs d’autoriser explicitement NuGet à restaurer les packages manquants. Lors de l’installation de NuGet 2.7, les utilisateurs consentent implicitement à la restauration automatique des packages manquants. Les utilisateurs peuvent explicitement refuser la restauration de package via les paramètres NuGet dans Visual Studio. Cette modification simplifie le fonctionnement de la restauration de package.
Problèmes connus et changements cassants
ASP.NET la génération automatique
Génération de modèles automatique mVC et d’API web - HTTP 404, erreur introuvable
Si vous rencontrez une erreur lors de l’ajout d’un élément généré automatiquement à un projet, il est possible que votre projet reste dans un état incohérent. Certaines des modifications apportées à la génération automatique seront restaurées, mais d’autres modifications, telles que les packages NuGet installés, ne seront pas restaurées. Si les modifications de configuration de routage sont restaurées, les utilisateurs recevront une erreur HTTP 404 lors de la navigation vers des éléments générés automatiquement.
Pour corriger cette erreur pour MVC, ajoutez un nouvel élément généré automatiquement et sélectionnez Dépendances MVC 5 (minimales ou complètes). Ce processus ajoute toutes les modifications requises à votre projet.
Pour corriger cette erreur pour l’API web :
Ajoutez la classe WebApiConfig suivante à votre projet.
public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); } }
Public Module WebApiConfig Public Sub Register(ByVal config As HttpConfiguration) config.MapHttpAttributeRoutes() config.Routes.MapHttpRoute( name:="DefaultApi", routeTemplate:="api/{controller}/{id}", defaults:=New With {.id = RouteParameter.Optional} ) End Sub End Module
Configurez WebApiConfig.Register dans la méthode Application_Start dans Global.asax comme suit :
public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); } }
Public Class WebApiApplication Inherits System.Web.HttpApplication Sub Application_Start() GlobalConfiguration.Configure(AddressOf WebApiConfig.Register) End Sub End Class
Visual Studio Express 2012 pour le web cesse de fonctionner après l’ajout d’un élément généré automatiquement
Si Visual Studio Express 2012 2012 pour le web cesse de fonctionner après l’ajout d’un élément généré automatiquement avec Entity Framework (par exemple, un contrôleur d’API Web 2 avec des actions à l’aide d’Entity Framework), il est possible que Visual Studio Express n’ait pas pu charger l’image native d’un assembly dépendant de System.Web.Extensions.
Pour résoudre ce problème, configurez Visual Studio Express pour utiliser l’image MSIL de System.Web.Extensions :
Ouvrez l’invite de commandes en mode Administrateur.
Accédez à %ProgramFiles%\Microsoft Visual Studio 11.0\Common7\IDE ou %ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\IDE (pour Windows 64 bits).
Ouvrez VWDExpress.exe.config dans un éditeur de texte.
Ajoutez la ligne suivante sous l’élément <de configuration>/<runtime> :
<disableNativeImageLoad> <assemblyIdentity name="System.Web.Extensions" /> </disableNativeImageLoad>
Redémarrez Visual Studio Express 2012 pour le web.
ASP.NET Razor 3
L’affichage du fichier cshtml avec Parcourir avec ou F5 provoque une erreur de serveur
Lorsque vous créez un projet MVC 5 dans Visual Studio 2012 (ou ouvrez dans Visual Studio 2012 un projet MVC 5 créé dans Visual Studio 2013) et que vous tentez d’afficher un fichier cshtml à l’aide de Parcourir avec ou F5, vous recevez une erreur indiquant : Erreur du serveur dans l’application « / ». Le serveur tente d’accéder à http://localhost:XXXX/Views/../XXXX.cshtml
Pour résoudre ce problème, remplacez le paramètre Action de démarrage dans votre projet par Page spécifique. Vous n’avez pas besoin de fournir une valeur pour la page.
Après avoir apporté cette modification, la sélection de F5 permet d’accéder à la racine de votre application (http://localhost:XXXX
). Ce comportement n’est pas le même que pour les projets MVC 5 dans Visual Studio 2013, où le paramètre Page active lance la page ouverte.
Url Rewrite and Tilde(~)
Après la mise à niveau vers ASP.NET Razor 3 ou ASP.NET MVC 5, la notation tilde(~) peut ne plus fonctionner correctement si vous utilisez des réécritures d’URL. La réécriture d’URL affecte la notation tilde(~) dans les éléments HTML tels que <A/>, <SCRIPT/>, <LINK/>, et par conséquent, le tilde ne correspond plus au répertoire racine.
Par exemple, si vous réécritez des demandes de asp.net/content pour asp.net, l’attribut href dans <A href="~/content/"/> est résolu en /content/content/ au lieu de /. Pour supprimer cette modification, vous pouvez définir le contexte IIS_WasUrlRewritten sur false dans chaque page web ou dans Application_BeginRequest dans Global.asax.
Modèles
Lorsque vous créez ASP.NET projets MVC avec Visual Studio 2012 sur Windows 8.1 ou Windows Server 2012 R2, Visual Studio affiche un message d’erreur indiquant « Échec de la configuration du site web [url] pour ASP.NET 4.5 ».
Vous voyez cette erreur, car Visual Studio 2012 n’active pas la fonctionnalité ASP.NET 4.5 lorsqu’elle est installée sur ces versions de Windows. Pour activer ASP.NET 4.5, effectuez les étapes décrites dans Activer ou désactiver les fonctionnalités Windows.
Vous pouvez également activer ASP.NET 4.5 via la ligne de commande.
- Ouvrez l’invite de commandes en mode Administrateur.
- Exécutez la commande suivante pour activer ASP.NET 4.5.
dism /Online /Enable-Feature /FeatureName:NetFx4Extended-ASPNET45 /Quiet /NoRestart