Подтвердить что ты не робот

Ссылка веб-узла Essentials не работает в Visual Studio 2015 только для приложений ASP.net 5

Установленные веб-Essentials на моем новом компьютере, но я не могу заставить Browser Link работать с проектами веб-приложений ASP.NET 5/MVC6. Однако работает с ASP.NET 4.5. Это то, что я пробовал до сих пор.

Мой project.json имеет следующие зависимости уже при создании проекта

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

Мой класс Startup.cs также уже настроил BrowserLink (я запускаю в DEV env)

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

Я включил панель инструментов формы для браузера

Включено ссылка на браузер из панели инструментов

Не работает. Когда я запускаю приложение, нажав F5, панель мониторинга браузера не обнаруживает никакого браузера. говорит 0 соединений.

введите описание изображения здесь

Я также попытался удалить веб-Essentials и переустановить. Также попытался использовать сборку Web Essential Nightly.

Повторная инсталляция Visual Studio тоже не помогла.

Что-нибудь еще, что я могу пропустить? Я использую сообщество VS2015 на компьютере с Windows 10. У меня есть другой компьютер с подобной настройкой, прекрасно работающий на этом компьютере. Я попытался создать проект на своем другом компьютере, на котором работала ссылка на браузер, и скопировал проект на этот компьютер. Это тоже не помогло.

4b9b3361

Ответ 1

О, я просто вспомнил. Это может быть связано с известной проблемой № 3 здесь: https://github.com/aspnet/Tooling/blob/master/known-issues.md


РЕДАКТИРОВАТЬ: Теперь ссылка выше не работает, потому что она ссылается на ошибку установки в предварительной версии инструментов ASP.NET 5, которая устарела и больше не доступна. Если вы используете ASP.NET Core с VS 2015, а Browser Link не работает, это не из-за этой проблемы.

Однако, если у вас есть старая версия, и вы сталкиваетесь с этой проблемой, исправить было найти пакет ASP.NET 5 в "Установка и удаление программ" и "Восстановить" его.

Ответ 2

Это может не сработать для вас, кроме других, которые ищут это решение. Если вы используете статические html-страницы, например, с AngularJS, вам нужно добавить код в свой webconfig. Информацию можно найти на этой странице:

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

для быстрой справки, просто сделайте это в webconfig:

<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>

Ответ 3

У вас есть одна и та же версия "ASP.NET и веб-инструментов", установленная на обоих компьютерах? Вы можете проверить Visual Studio, перейдя в "Справка → О Microsoft Visual Studio" и ищите что-то вроде "ASP.NET и Web Tools 2015.1" в списке "Установленные продукты".

Со временем произошли изменения в среде выполнения ASP.NET 5, а поддержка Browser Link в веб-инструментах должна измениться, чтобы не отставать. В результате, если версия веб-инструментов не соответствует версии, на которую нацелен ваш проект (например, Beta8 и RC1), тогда соединение с браузером не сможет подключиться.

Это наиболее вероятная причина, по которой он работал бы на одном компьютере, но терпел неудачу на другом.