web-dev-qa-db-fra.com

Le lien du navigateur Web Essentials ne fonctionne pas dans Visual Studio 2015 pour les applications ASP.net 5 uniquement

Web Essentials installé sur mon nouvel ordinateur, mais je ne parviens pas à faire fonctionner Browser Link avec les projets d'applications Web ASP.NET 5/MVC6. Fonctionne bien avec ASP.NET 4.5 cependant. C'est ce que j'ai essayé jusqu'à présent.

Mon project.json a déjà les dépendances suivantes lorsque je crée le projet

 "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final"

Ma classe Startup.cs a également déjà configuré BrowserLink (je cours dans DEV env)

if (env.IsDevelopment())
{
   app.UseBrowserLink();
   app.UseDeveloperExceptionPage();
}

J'ai activé la barre d'outils du formulaire de lien du navigateur

Enabled Browser Link from toolbar

Non travaillé .. Lorsque j'exécute l'application en appuyant sur F5, le tableau de bord des liens du navigateur ne détecte aucun navigateur. dit 0 connexions.

enter image description here

J'ai également essayé de désinstaller Web Essentials et de réinstaller. A également essayé d'utiliser la version Web Essential Nightly.

La réinstallation de Visual Studio n'a pas aidé non plus.

Autre chose que je pourrais manquer? J'utilise la communauté VS2015 sur une machine Windows 10. J'ai un autre ordinateur avec une configuration similaire fonctionne très bien sur cet ordinateur. J'ai essayé de créer un projet sur mon autre ordinateur où le lien du navigateur fonctionnait et j'ai copié le projet sur cet ordinateur, cela n'a pas aidé non plus.

23
Sunil Shahi

Oh, je viens de m'en souvenir. Il pourrait être lié au problème connu # 3 ici: https://github.com/aspnet/Tooling/blob/master/known-issues.md


EDIT: Le lien ci-dessus est rompu maintenant car il faisait référence à un bogue de configuration dans une version préliminaire des outils ASP.NET 5, qui est obsolète et non est plus disponible. Si vous utilisez ASP.NET Core avec VS 2015 et que Browser Link ne fonctionne pas, ce n'est pas à cause de ce problème.

Cependant, si vous avez l'ancienne version et que vous rencontrez ce problème, le correctif consistait à rechercher le bundle ASP.NET 5 dans Ajout/Suppression de programmes et à le "Réparer".

7
Joe Davis

Cela peut ne pas fonctionner pour vous, mais pour d'autres qui recherchent cette solution. Si vous exécutez des pages html statiques, comme avec AngularJS, vous devez ajouter du code dans votre configuration Web. Les informations se trouvent sur cette page:

https://www.asp.net/visual-studio/overview/2013/using-browser-link

pour une référence rapide, il suffit de faire ceci dans la configuration Web:

<configuration>
  <system.webServer>    
    <handlers>
      <add name="Browser Link for HTML" path="*.html" verb="*" 
           type="System.Web.StaticFileHandler, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
           resourceType="File" preCondition="integratedMode" />
    </handlers>
  </system.webServer>    
</configuration>
2
Exzile

Avez-vous la même version de "ASP.NET et des outils Web" installée sur les deux ordinateurs? Vous pouvez archiver Visual Studio en allant dans "Aide -> À propos de Microsoft Visual Studio" et en recherchant quelque chose comme "ASP.NET et les outils Web 2015.1" dans la liste des produits installés.

Au fil du temps, des modifications importantes ont été apportées à l'exécution d'ASP.NET 5 et la prise en charge du lien du navigateur dans les outils Web doit changer pour suivre. Par conséquent, si la version des outils Web ne correspond pas à la version ciblée par votre projet (par exemple, Beta8 vs RC1), le lien du navigateur ne parviendra pas à se connecter.

C'est la raison la plus probable pour laquelle cela fonctionnerait sur un ordinateur mais échouerait sur un autre.

0
Joe Davis