Запуска без отладки (по Ctrl+F5) всегда вел себя странно. Он всегда запускал отладочную версию (не смотря на то какая конфигурация активна) и закрывался сразу по завершении программы не давая увидеть ее результат.
Я это дело пофиксил, но есть некоторые проблемы.
Во-первых, сейчас при нажатии Ctrl+F5 не происходит сборки проекта. Это видимо нужно устранить.
Во-вторых, я всегда создают пакетный файл (.cmd-файл) в который добавляю вызов программы затем команду pause. Так вот проблема в том, что это работает для все видов исполнимых файлов запускаемых на выполнение. Так что если вы отлаживаете ГУИ-приложение, то все равно получите командную строку.
Я пока не понял как по исполнимому файлу определить является ли он консольным приложением или нет. Если кто-то знает как это определить, будьте добры поделится опытом!
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Исправил запуск по Ctrl+F5, но есть вопросы...
Здравствуйте, VladD2, Вы писали:
VD>Я пока не понял как по исполнимому файлу определить является ли он консольным приложением или нет. Если кто-то знает как это определить, будьте добры поделится опытом!
Здравствуйте, VladD2, Вы писали:
VD>Я пока не понял как по исполнимому файлу определить является ли он консольным приложением или нет. Если кто-то знает как это определить, будьте добры поделится опытом!
Здравствуйте, VladD2, Вы писали:
VD>Запуска без отладки (по Ctrl+F5) всегда вел себя странно. Он всегда запускал отладочную версию (не смотря на то какая конфигурация активна) и закрывался сразу по завершении программы не давая увидеть ее результат.
В общем, исправил как мог.
Теперь при нажатии Ctrl+F5 происходит запись всех не записанных файлов, попытка компиляции активного проекта, и если она удалась, то запуск приложения без отладки. Если приложение консольное или в качестве запускаемого модуля используется консольное приложение, то после его окончания выдается предложение нажать любую кнопку для окончания работы (как в шарпе). Естественно, что при выбранной релизной конфигурации запускается релизный модуль, а при дебажной — дебажный.
Единственно чего не удалось добиться — это вывода прогресса компиляции в окно Output. В остальном похоже на поведение C#-проектов.
Тестировал на консольных проектах и WinForms-проектах.
Не тестировал на вебнутых проектах.
Просьба по тестировать ревизию 8689.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.