Visual studio программа закрывается

Я пытаюсь открыть консольное приложение в visual studio, построенном на С#. Как только я открою его, он немедленно закрывается. Я знаю, что наборы окон это стандарт безопасности (по крайней мере, я думаю). Как это исправить? Я знаю, что могу скомпилировать его и создать ярлык и изменить цель, чтобы в нем было расположение командной строки до места приложения.

Хотя программист, создавший это, генерирует информацию на выходе визуальной студии, поэтому мне нужно только открыть ее. Это случается с большинством приложений, а не только в visual studio, просто в этом случае мне нужно открыть его в VS 2010. Я использую Windows 7.

user1632018 06 нояб. 2012, в 18:39
Поделиться
Поделиться:
visual-studio-2010

4 ответа

Лучший ответ

Это древняя проблема и вдохновила несколько забавных мультфильмов: Пусть исправить. Вы хотите, чтобы пользователь нажал клавишу «Любой», когда консольное приложение было запущено из ярлыка на рабочем столе, в Windows Explorer или Visual Studio. Но не тогда, когда он был запущен из командного процессора, запускающего собственную консоль. Вы можете сделать это с помощью небольшого pinvoke, вы можете узнать, является ли этот процесс единственным владельцем окна консоли, например:

ЗАКРЫВАЕТСЯ КОНСОЛЬ C# ЧТО ДЕЛАТЬ


using System; class Program < static void Main(string[] args) < Console.WriteLine(«Working on it. «); //. Console.WriteLine(«Done»); PressAnyKey(); >private static void PressAnyKey() < if (GetConsoleProcessList(new int[2], 2) > [System.Runtime.InteropServices.DllImport(«kernel32.dll»)] private static extern int GetConsoleProcessList(int[] buffer, int size); >
Hans Passant 06 нояб. 2012, в 15:40
Поделиться
Почему вы удалили редактирование?

Sam Axe 30 март 2015, в 01:34
Потому что это был неправильный способ сделать это.
Hans Passant 30 март 2015, в 07:06

Читайте также:
Специальная индивидуальная программа развития это

Нет, если все, что нужно, это быстрый способ сделать паузу в конце пробега из VS. для небольшой утилиты или для тестового кода pinvoke может быть более хлопотным, чем запоминание Debugger.IsAttached.

Sam Axe 30 март 2015, в 10:12

Это только ваше мнение, это код копирования / вставки, написанный, чтобы никогда не доставлять хлопот. Пожалуйста, не стесняйтесь показывать свои предпочтения в своем посте.

Hans Passant 30 март 2015, в 10:20
Показать ещё 2 комментария

Вы также можете запустить приложение, нажав (Ctrl + F5). Это позволит ему работать в режиме «Release», и по умолчанию вам нужно нажать «return», чтобы закрыть окно.

d.moncada 06 нояб. 2012, в 15:24
Поделиться
Это правильный ответ, который требует этого вопроса.
Merin Nakarmi 26 дек.

2017, в 18:51

Попробуйте добавить Console.ReadKey(); в конце метода Main(). Это быстрый и грязный способ остановки окна от закрытия сам по себе.

Источник: overcoder.net

C++ закрывается консоль. Что делать? Задержка экрана консоли. Урок #21.

Вылетает Visual Studio. Как решать?

Подобных проблем не встречал никогда.
Недели две назад стала вылетать Visual Studio 2019. Проблема никак не пропадала, после сброса настроек и переустановки.
Решил вернуться к 2017. После некоторого использования появилась такая же проблема в 2017.
2019 пользовался очень давно, были предположения(до возвращения к 2017), что проблема в обнове после которой появились вылеты.
Вылет происходит следующим образом: запускаю студию, проходит буквально секунд 10 и студия зависает, закрывается.
Логи: https://www.sendspace.com/file/it89dk

  • Вопрос задан более двух лет назад
  • 2574 просмотра

3 комментария

Сложный 3 комментария

mipfikus

Перезалил на другой файлообменник. Второй раз не замечаю, как dropmefiles перебрасывает на основную страницу — зачем? Не понятно.

Решения вопроса 1

Читайте также:
Почему при закрытии таблицы программа access не предлагает выполнить сохранение внесенных

maaGames

Погроммирую программы

Есть предположение, что пора обновить Виндоус. Во всех логах подобные ругательства на усаревший билд ОС.
Если установлены какие-то плагины и дополнения для VS, то их отрубить в первую очередь.

07.08.2020 12:14:20 — Skipping non-applicable package Microsoft.Windows.UniversalCRT.Msu.8: Текущая версия ОС «10.0.18363.0» не относится к диапазону поддерживаемых версий «[6.2,6.3)». 07.08.2020 12:14:20 — Skipping non-applicable package Microsoft.Windows.UniversalCRT.Msu.81: Текущая версия ОС «10.0.18363.0» не относится к диапазону поддерживаемых версий «[6.3,6.4)».

07.08.2020 12:14:20 — Skipping non-applicable package Microsoft.Net.4.7.2.FullRedist: Текущая версия ОС «10.0.18363.0» не относится к диапазону поддерживаемых версий «[6.1.1,10.0.16299]». 07.08.2020 12:14:20 — Skipping non-applicable package Microsoft.Net.4.7.2.FullRedist.Resources: Текущая версия ОС «10.0.18363.0» не относится к диапазону поддерживаемых версий «[6.1.1,10.0.16299]».

07.08.2020 12:14:21 — Skipping non-applicable package Microsoft.VisualStudio.Debugger.DbgHelp.Win8: Текущая версия ОС «10.0.18363.0» не относится к диапазону поддерживаемых версий «[6.1,6.3]». 07.08.2020 12:14:21 — Skipping non-applicable package Microsoft.VisualStudio.Debugger.Remote.DbgHelp.Win8: Текущая версия ОС «10.0.18363.0» не относится к диапазону поддерживаемых версий «[6.1,6.3]». 07.08.2020 12:14:21 — Skipping non-applicable package Microsoft.VisualStudio.Debugger.Remote.DbgHelp.Win8: Текущая версия ОС «10.0.18363.0» не относится к диапазону поддерживаемых версий «[6.1,6.3]». 07.08.2020 12:14:21 — Skipping non-applicable package Microsoft.VisualStudio.NuGet.PowershellBindingRedirect: Текущая версия ОС «10.0.18363.0» не относится к диапазону поддерживаемых версий «[6.1,6.2)».

Источник: qna.habr.com

Консольное приложение закрывается сразу после открытия в Visual Studio

Я пытаюсь открыть консольное приложение в визуальной студии, созданной на С#. Как только открываю, тут же закрывается.

Я знаю, что Windows устанавливает это по умолчанию (по крайней мере, я так думаю). Как это исправить?

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

Читайте также:
Программа винер недвижимость отзывы

Это происходит с большинством приложений, а не только в Visual Studio, просто в этом случае мне нужно, чтобы он открывался в VS 2010. Я использую Windows 7.

5 ответы

Это древняя проблема, которая вдохновила на создание нескольких забавных мультфильмов:

Введите описание изображения здесь

Давайте исправим это. Что вы хотите сделать, так это предложить пользователю нажать любую клавишу, когда консольное приложение было запущено с ярлыка на рабочем столе, в проводнике Windows или Visual Studio. Но не тогда, когда он был запущен из командного процессора с собственной консолью. Вы можете сделать это с помощью небольшой команды pinvoke, чтобы узнать, является ли процесс единственным владельцем окна консоли, например:

using System; class Program < static void Main(string[] args) < Console.WriteLine(«Working on it. «); //. Console.WriteLine(«Done»); PressAnyKey(); >private static void PressAnyKey() < if (GetConsoleProcessList(new int[2], 2) > [System.Runtime.InteropServices.DllImport(«kernel32.dll»)] private static extern int GetConsoleProcessList(int[] buffer, int size); >

ответ дан 30 мар ’15, в 02:03

Нет, если все, что вам нужно, это быстрый способ сделать паузу в конце бега из VS. для небольшой утилиты или для тестового кода pinvoke может быть более хлопотным, чем запоминание «Debugger.IsAttached». — Сэм Акс

Это только ваше мнение, это код копирования/вставки, написанный так, чтобы никогда не было хлопот. Пожалуйста, не стесняйтесь показывать свои предпочтения в собственном посте. — Ганс Пассан

Вы также можете запустить приложение, нажав (Ctrl + F5). Это позволит ему работать в режиме «Выпуск», и по умолчанию вам нужно будет нажать «возврат», чтобы закрыть окно.

Источник: stackovergo.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru