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

Читайте также:
Где лежат программы в Mac OS

Нет, если все, что нужно, это быстрый способ сделать паузу в конце пробега из 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

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

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