#asp.net #asp.net-mvc #asp.net-core #asp.net-core-mvc
Вопрос:
Я новичок в ASP.NET Ядро MVC (я использовал ASP.NET MVC раньше), и я, похоже, не могу понять, как отлаживать страницы, над которыми я активно работаю. Раньше, когда я работал над приложением MVC, я мог нажать «Выполнить» из представления, в котором я находился, и на той же странице открывался браузер (при условии, что для него были настроены контроллер и действие). Конечно, это также зависело от того, что он также находился в правильной структуре папок.
Теперь в ASP.NET Core MVC, всякий раз, когда я пытаюсь запустить проект с другой страницы, он просто открывает проект с домашней страницы. Я все еще могу перейти на страницу, если изменю ссылку в URL-адресе, но очень неприятно делать это каждый раз. Я думал, что это будет быстрый поиск в Google, но я обнаружил, что у меня много проблем с получением любого решения здесь.
Что мне нужно изменить, чтобы я мог отлаживать со страницы (в частности: просмотр), на которой я работаю, вместо того, чтобы каждый раз переходить с домашней страницы?
Комментарии:
1. Какую версию Visual Studio вы используете?
2. Спасибо вам за ответ! У меня эта проблема в СРАВНЕНИИ с 2017, 2019 и 2022 годами. Прямо сейчас я активно пытаюсь заставить его работать в VS 2022, хотя я использовал VS 2019, когда опубликовал это.
3. Возможно, вы установили начальную страницу в настройках отладки проекта.
Ответ №1:
Откройте настройки отладки проекта и убедитесь, что вы не указали URL-адрес для запуска.
VS2019
Проект -gt; gt;Свойства проекта
Затем измените поле «Запустить браузер»
VS2022
Проект -gt; gt;Свойства проекта
Отладка -gt; gt;Общие -gt; gt;Открыть пользовательский интерфейс профилей запуска отладки
Затем отредактируйте поле URL.
На изображениях выше я установил стартовую страницу в качестве домашней/индексной страницы. В вашем случае вам нужно будет убедиться, что поле пусто.
Комментарии:
1. Еще раз спасибо вам за вашу помощь! К сожалению, как для VS 2019, так и для VS 2022 раздел URL был пустым, и в результате это решение не сработало. Тем не менее, я нашел кое-что интересное, когда посмотрел на эти настройки для более старого приложения MVC: вы можете указать «Текущую страницу» в качестве начального действия в настройках проекта для Интернета. Похоже, что это по какой-то причине отсутствует в ядре MVC. Мне интересно, является ли это функцией, которая была removed…no хотя есть идея, почему они удалили что-то настолько полезное для разработчиков.
2. Я могу заставить оба режима работать на моей машине, изменив поля выше.
3. Я не знаю, что на это ответить; я в точности следовал тому, что вы сказали. Оба поля были пустыми и остаются пустыми до сих пор. Я все еще могу отлаживать свое приложение; Я просто не могу отлаживать его с текущей страницы, как это было в MVC. Если вы хотите, я могу опубликовать несколько скриншотов моих настроек, чтобы доказать, что я сделал их так же, как и вы. Я очень признателен вам за то, что вы нашли время, чтобы написать такой подробный ответ вместе с изображениями и конкретными инструкциями для каждой версии Visual Studio. Я чувствую разочарование от того, что это не работает. Может ли быть другая настройка, которую я не рассматриваю?
4. Просто для ясности: я не говорю, что не могу открыть отладчик в Chrome или что — то еще со страницы, отличной от домашней. Я, конечно, могу! Просто независимо от того, с какой страницы я открываю отладчик, он всегда загружает домашнюю страницу (а не страницу, с которой я запустил отладчик).