Ссылка веб-узла 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. У меня есть другой компьютер с подобной настройкой, прекрасно работающий на этом компьютере. Я попытался создать проект на своем другом компьютере, на котором работала ссылка на браузер, и скопировал проект на этот компьютер. Это тоже не помогло.
Ответы
Ответ 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), тогда соединение с браузером не сможет подключиться.
Это наиболее вероятная причина, по которой он работал бы на одном компьютере, но терпел неудачу на другом.