Это странно, и я в своем уме.
Я использую Visual Studio 2017 на своих рабочих и домашних ПК без проблем уже более года (с ДАЛЕКО слишком много лет, работавших в предыдущих версиях, чтобы загрузиться), но моя компания теперь переводит нас на виртуальные коробки Windows 10, поэтому Я нахожусь в процессе настройки новой виртуальной машины для разработки.
Установив VS 2017 Pro, я создал быстрое веб-приложение ASP.Net (C#) прямо из шаблона и нажал F5 для отладки. Первое, что я заметил, это то, что узел «Script Documents» не появился в обозревателе решений, а это означает, что я не могу получить HTML и JavaScript, которые сгенерированы и отправлены в браузер, поэтому я не могу применять точки останова для отладки клиентский код.
Я много гуглил об этом, и единственное, что я нашел, это то, что в прошлом году Microsoft приняла решение отключить отладку JavaScript по умолчанию, поскольку (очевидно) она не так часто используется и приводит к проблемам с производительностью (источник).
Я проверил этот параметр и включил отладку JavaScript для ASP.NET ЯВЛЯЕТСЯ, как показано ниже:
Я просмотрел журналы событий на виртуальной машине, чтобы увидеть, есть ли там что-нибудь, что могло бы пролить свет на проблему, но, кроме следующих предупреждений от 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
При создании нового проекта необходимо выполнить следующие действия:
После создания проекта я нажимаю F5 для отладки и получаю следующее (обратите внимание на отсутствие «Script Documents» в обозревателе решений)
Я попытался сбросить все свои настройки, затем включил отладку JavaScript через Инструменты \ Параметры, но получил тот же результат.
Пожалуйста, перейдите в Настройки-Приложения по умолчанию-Веб-браузер и установите IE в качестве браузера по умолчанию, или в браузере VS-Web выберите и используйте другой браузер для теста, он работает на моей стороне: 1drv.ms/u/s!Atv5QNuFrncKmFRICeKLDFlJcHHz. Между тем, сейчас последняя версия vs 15.9.9, вы также можете попробовать обновить ее для тестирования.
Обновил Visual Studio до последней версии, но увы - без радости. IE уже был моим браузером по умолчанию. У меня была подготовлена совершенно новая виртуальная машина, и я установил на нее VS на тот случай, если что-то пошло не так с исходной установкой, и там существует та же проблема. Может ли что-то блокировать соединение между VS и IE, например, AV или какие-то ограничения групповой политики?
Спасибо за подробную информацию, как насчет переключения другого браузера в VS, например Chrome?
Я только что установил Chrome и, к моему удивлению, теперь у меня есть узел «Script Documents» в моем обозревателе решений. Еще более странно, когда я переключаюсь обратно на IE, он все еще там! Я абсолютно сбит с толку тем, почему установка Chrome решит эту проблему. Сара - большое спасибо за вашу помощь в решении этой проблемы
Привет, Пит, добро пожаловать и я так рад слышать, что твоя проблема решена :)





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