Отладка на стороне клиента недоступна в Visual Studio Pro 2017

Это странно, и я в своем уме.

Я использую Visual Studio 2017 на своих рабочих и домашних ПК без проблем уже более года (с ДАЛЕКО слишком много лет, работавших в предыдущих версиях, чтобы загрузиться), но моя компания теперь переводит нас на виртуальные коробки Windows 10, поэтому Я нахожусь в процессе настройки новой виртуальной машины для разработки.

Установив VS 2017 Pro, я создал быстрое веб-приложение ASP.Net (C#) прямо из шаблона и нажал F5 для отладки. Первое, что я заметил, это то, что узел «Script Documents» не появился в обозревателе решений, а это означает, что я не могу получить HTML и JavaScript, которые сгенерированы и отправлены в браузер, поэтому я не могу применять точки останова для отладки клиентский код.

Я много гуглил об этом, и единственное, что я нашел, это то, что в прошлом году Microsoft приняла решение отключить отладку JavaScript по умолчанию, поскольку (очевидно) она не так часто используется и приводит к проблемам с производительностью (источник).

Я проверил этот параметр и включил отладку JavaScript для ASP.NET ЯВЛЯЕТСЯ, как показано ниже:

Отладка на стороне клиента недоступна в Visual Studio Pro 2017

Я просмотрел журналы событий на виртуальной машине, чтобы увидеть, есть ли там что-нибудь, что могло бы пролить свет на проблему, но, кроме следующих предупреждений от IIS Express (которые также появляются на моем ПК), больше ничего нет.

The directory specified for caching compressed content C:\inetpub\temp\IIS Temporary Compressed Files\Clr4IntegratedAppPool is invalid. Static compression is being disabled.

Я знаю, что есть другие варианты отладки JavaScript, все те, с которыми я столкнулся, болезненны и медленны в использовании - я просто хочу иметь возможность отлаживать в Visual Studio, как я делал в течение многих лет. .

Любая помощь будет принята с благодарностью...

РЕДАКТИРОВАТЬ 1: Дополнительная информация

Информация о версии для Visual Studio выглядит следующим образом:

Microsoft Visual Studio Professional 2017 Version 15.9.7 VisualStudio.15.Release/15.9.7+28307.423 Microsoft .NET Framework Version 4.7.03062

Installed Version: Professional

  • Application Insights Tools for Visual Studio Package 8.14.20131.1
  • ASP.NET and Web Tools 2017 15.9.04012.0
  • ASP.NET Core Razor Language Services 15.8.31590
  • ASP.NET Web Frameworks and Tools 2017 5.2.60913.0
  • Azure App Service Tools v3.0.0 15.9.03024.0
  • C# Tools 2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
  • Common Azure Tools 1.10
  • Fabric.DiagnosticEvents 1.0
  • JavaScript Language Service 2.0
  • Microsoft Azure Service Fabric Tools for Visual Studio 2.4
  • Microsoft Azure Tools 2.9
  • Microsoft Continuous Delivery Tools for Visual Studio 0.4
  • Microsoft JVM Debugger 1.0
  • Microsoft Library Manager 1.0
  • Microsoft MI-Based Debugger 1.0
  • Microsoft Visual Studio Tools for Containers 1.1
  • NuGet Package Manager 4.6.0
  • ProjectServicesPackage Extension 1.0
  • ResourcePackage Extension 1.0
  • SQL Server Data Tools 15.1.61901.24070
  • SQL Server Reporting Services 15.0.900.163
  • TypeScript Tools 15.9.20918.2001
  • Visual Basic Tools 2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
  • Visual F# Tools 10.2 for F# 4.5 15.8.0.0. Commit Hash: 6e26c5bacc8c4201e962f5bdde0a177f82f88691.
  • Visual Studio Code Debug Adapter Host Package 1.0
  • Visual Studio Tools for Containers 1.0

При создании нового проекта необходимо выполнить следующие действия:

Отладка на стороне клиента недоступна в Visual Studio Pro 2017

Отладка на стороне клиента недоступна в Visual Studio Pro 2017

После создания проекта я нажимаю F5 для отладки и получаю следующее (обратите внимание на отсутствие «Script Documents» в обозревателе решений)

Отладка на стороне клиента недоступна в Visual Studio Pro 2017

Я попытался сбросить все свои настройки, затем включил отладку JavaScript через Инструменты \ Параметры, но получил тот же результат.

Привет, какая у тебя версия vs? пожалуйста, перейдите к справке-О Microsoft Visual Studio для просмотра. Когда вы создаете веб-приложение asp.net, какой тип сведений вы выбрали, например «MVC/...», я попытаюсь выполнить подробные шаги для воспроизведения. Я провел несколько тестов в своем VS 2017, кажется, что параметр «Включить отладку JavaScript для ASP.NET (Chrome, Edge и IE)» управляет отображением узла Script Documents или нет, попробуйте: 1. перейдите в Tools-Import и Экспорт настроек — сброс всех настроек, выберите «Общие», установите флажок «Включить отладку JavaScript для ASP.NET (Chrome, Edge и IE)». 2. Восстановите VS 2017.

Sara Liu - MSFT 15.03.2019 04:04

Пожалуйста, перейдите в Настройки-Приложения по умолчанию-Веб-браузер и установите IE в качестве браузера по умолчанию, или в браузере VS-Web выберите и используйте другой браузер для теста, он работает на моей стороне: 1drv.ms/u/s!Atv5QNuFrncKmFRICeKLDFlJcHHz. Между тем, сейчас последняя версия vs 15.9.9, вы также можете попробовать обновить ее для тестирования.

Sara Liu - MSFT 18.03.2019 08:29

Обновил Visual Studio до последней версии, но увы - без радости. IE уже был моим браузером по умолчанию. У меня была подготовлена ​​совершенно новая виртуальная машина, и я установил на нее VS на тот случай, если что-то пошло не так с исходной установкой, и там существует та же проблема. Может ли что-то блокировать соединение между VS и IE, например, AV или какие-то ограничения групповой политики?

Pete 19.03.2019 10:03

Спасибо за подробную информацию, как насчет переключения другого браузера в VS, например Chrome?

Sara Liu - MSFT 19.03.2019 10:25

Я только что установил Chrome и, к моему удивлению, теперь у меня есть узел «Script Documents» в моем обозревателе решений. Еще более странно, когда я переключаюсь обратно на IE, он все еще там! Я абсолютно сбит с толку тем, почему установка Chrome решит эту проблему. Сара - большое спасибо за вашу помощь в решении этой проблемы

Pete 19.03.2019 15:00

Привет, Пит, добро пожаловать и я так рад слышать, что твоя проблема решена :)

Sara Liu - MSFT 20.03.2019 02:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
543
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Во-первых, нам нужно убедиться, что установлен флажок Tools-Options-Debugging-General-Включить отладку JavaScript для ASP.NET (Chrome, Edge и IE), попробуйте установить или напрямую переключиться на другой браузер, например Chrome, для тестирования.

Другие вопросы по теме