У меня проблема, когда окно консольного приложения не отображается во время отладки, когда внутри того же решения есть веб-приложение .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.





Я не могу комментировать для уточнения (пока не имею репутации), вы установили свой консольный проект в качестве начального или веб-проекта? Вы можете переключаться между ними, если пытаетесь отладить что-то на консоли или на своем сайте.
Вы также можете выгрузить / загрузить свой веб-проект, чтобы переключаться между ними. Все, что вам будет проще всего.
Щелкните свой проект правой кнопкой мыши и выберите «Установить как запускаемый проект».
Если этот параметр недоступен, выгрузите свой веб-проект, щелкнув его правой кнопкой мыши и выбрав «Выгрузить проект». Попробуйте еще раз изменить запускаемый проект.
Да, я так и сделал, и консоль не показывает. В этом даже не должно быть необходимости.
@Dranyar Попробуйте выгрузить свой веб-проект, установив консоль в качестве запускаемого проекта. Запустите свой проект.
@Dranyar Вы можете выгрузить свой веб-проект, щелкнув проект правой кнопкой мыши и выбрав «Выгрузить проект». Вы можете легко переключаться между этим и загрузкой.
Я использую два отдельных решения / экземпляра Visual Studio. Мне любопытно, почему он не работает в том же решении.
@Dranyar, вы проверили этот ответ stackoverflow.com/questions/3850019/…
Конфигурация нескольких запускаемых проектов - это просто удобная функция, так что вам не нужно щелкать каждый проект и делать «Отладка-> Пуск».
@Dranyar Я думаю, это потому, что оба проекта должны иметь static void Main ... поэтому он знает, с чего начать. Когда вы выбираете вариант запуска в Visual Studio, он в основном запускается с самого начала и работает до конца.
Это настоящая проблема. У меня одна и та же проблема на всех моих машинах для разработки.
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 в качестве целевой платформы.
У меня была такая же проблема с унаследованным устаревшим приложением.
Проблема заключалась в том, что, хотя приложение имело структуру консольного приложения, на самом деле оно было настроено для работы как приложение Windows (без кода для отображения форм или чего-то еще).
Чтобы исправить это, я просто изменил приложение Windows на консольное приложение на странице свойств проекта.
Кажется, я получаю это с последним обновлением VS 2019 v16.8.2. Переключение обратно на «консольное приложение» не «прилипает» - оно продолжает возвращаться к «приложению Windows».
У меня с момента "обновления" до v16.8.2 возникают разные проблемы. Извините, я ничем не могу больше помочь, но, по крайней мере, вы знаете, что вы не одиноки!
Я следил за комментариями из здесь: файл checkout .proj из системы управления версиями (если он у вас есть)> откройте его в блокноте> удалите «<UseWPF> true </UseWPF>»
Или <useWindowsForms> true </UseWindowsForms> и живите с предупреждением о целевой сборке "NETSDK1106 Microsoft.NET.Sdk.WindowsDesktop требует, чтобы для 'UseWpf' или 'UseWindowsForms' было установлено значение 'true'"
Я столкнулся с той же проблемой: изменил мою структуру с 4,7 на 4,5, а затем снова на 4,7, и она начала работать. Немного странно, но у меня это сработало.
попробуйте удалить папку .vs в каталоге вашего проекта