Консоль Visual Studio 2017 не отображается, но работает

У меня проблема, когда окно консольного приложения не отображается во время отладки, когда внутри того же решения есть веб-приложение .NET Core. Код консольного приложения работает нормально, только нет черного окна консоли.

Visual Studio: версия 15.5.6 Microsoft .NET Framework: версия 4.7.02556

Консольное приложение: целевая платформа: .NET Framework 4.6.1 Веб-приложение: целевая платформа: .NET Core 2.0

Если я создам отдельный .sln и добавлю к нему консольное приложение .NET Framework, окно будет отображаться во время отладки. И веб-сайт Core 2, и консоль .NET Framework совместно используют стандартную библиотеку .NET.

попробуйте удалить папку .vs в каталоге вашего проекта

Sam Trost 17.08.2018 23:57
Стоит ли изучать 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 называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
1
8 331
5

Ответы 5

Я не могу комментировать для уточнения (пока не имею репутации), вы установили свой консольный проект в качестве начального или веб-проекта? Вы можете переключаться между ними, если пытаетесь отладить что-то на консоли или на своем сайте.

Вы также можете выгрузить / загрузить свой веб-проект, чтобы переключаться между ними. Все, что вам будет проще всего.

Щелкните свой проект правой кнопкой мыши и выберите «Установить как запускаемый проект».

Если этот параметр недоступен, выгрузите свой веб-проект, щелкнув его правой кнопкой мыши и выбрав «Выгрузить проект». Попробуйте еще раз изменить запускаемый проект.

Да, я так и сделал, и консоль не показывает. В этом даже не должно быть необходимости.

Dranyar 09.03.2018 15:40

@Dranyar Попробуйте выгрузить свой веб-проект, установив консоль в качестве запускаемого проекта. Запустите свой проект.

ismael. 09.03.2018 15:42

@Dranyar Вы можете выгрузить свой веб-проект, щелкнув проект правой кнопкой мыши и выбрав «Выгрузить проект». Вы можете легко переключаться между этим и загрузкой.

ismael. 09.03.2018 15:44

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

Dranyar 11.03.2018 00:48

@Dranyar, вы проверили этот ответ stackoverflow.com/questions/3850019/…

ismael. 12.03.2018 16:15

Конфигурация нескольких запускаемых проектов - это просто удобная функция, так что вам не нужно щелкать каждый проект и делать «Отладка-> Пуск».

Dranyar 12.03.2018 16:29

@Dranyar Я думаю, это потому, что оба проекта должны иметь static void Main ... поэтому он знает, с чего начать. Когда вы выбираете вариант запуска в Visual Studio, он в основном запускается с самого начала и работает до конца.

ismael. 12.03.2018 16:33

Это настоящая проблема. У меня одна и та же проблема на всех моих машинах для разработки.

Visual Studio: версия 15.6.4 Microsoft .NET Framework: версия 4.7.02556

Консольное приложение: целевая платформа: .NET Framework 4.6.1 Веб-приложение: целевая платформа: .NET Core 2.0

Я пытался выгружать / перезагружать проекты, менял целевую структуру туда и обратно и многое другое. Ничего не помогает. Запуск моего проекта из VS2017 работает первые 5-10 раз при запуске VS2017 и загрузке моего проекта. Затем внезапно окна консоли просто перестают отображаться при запуске / отладке из VS2017. Но приложение точно работает в фоновом режиме.

ОБНОВИТЬ:

Как уже говорилось ранее, я пытался изменить целевую структуру моего проблемного проекта взад и вперед. Вместо того, чтобы менять взад и вперед, я попытался просто изменить целевую структуру на 4.7.1 и оставить ее там. Это решило проблему.

По-прежнему существует проблема с aps.net core 3.1, из-за которой вы не можете выбрать 4.6.1 в качестве целевой платформы.

T3.0 23.09.2020 21:39

У меня была такая же проблема с унаследованным устаревшим приложением.

Проблема заключалась в том, что, хотя приложение имело структуру консольного приложения, на самом деле оно было настроено для работы как приложение Windows (без кода для отображения форм или чего-то еще).

Чтобы исправить это, я просто изменил приложение Windows на консольное приложение на странице свойств проекта.

Кажется, я получаю это с последним обновлением VS 2019 v16.8.2. Переключение обратно на «консольное приложение» не «прилипает» - оно продолжает возвращаться к «приложению Windows».

Chris Smith 26.11.2020 00:46

У меня с момента "обновления" до v16.8.2 возникают разные проблемы. Извините, я ничем не могу больше помочь, но, по крайней мере, вы знаете, что вы не одиноки!

Matt Shepherd 03.12.2020 04:22

Я следил за комментариями из здесь: файл checkout .proj из системы управления версиями (если он у вас есть)> откройте его в блокноте> удалите «<UseWPF> true </UseWPF>»

Chris Smith 04.12.2020 06:54

Или <useWindowsForms> true </UseWindowsForms> и живите с предупреждением о целевой сборке "NETSDK1106 Microsoft.NET.Sdk.WindowsDesktop требует, чтобы для 'UseWpf' или 'UseWindowsForms' было установлено значение 'true'"

Rob 07.01.2021 17:05

Я столкнулся с той же проблемой: изменил мою структуру с 4,7 на 4,5, а затем снова на 4,7, и она начала работать. Немного странно, но у меня это сработало.

В верхней части IDE Visual Studio

изменить

и в раскрывающемся списке выберите имя вашего проекта, т.е.

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