Как закрыть проект в visual studio
Экшен “Проект Visual Studio” позволяет использовать в проекте ZennoPoster проект созданный в среде Microsoft Visual Studio 2019 и тем самым открывает неограниченные возможности для написания, отладки кода и подключения внешних библиотек.
Как добавить действие в проект?
Через контекстное меню Добавить действие → Свой код → Проект Visual Studio
Для чего это используется?
Удобная интеграция сторонних библиотек и применение их в коде
Создание собственных библиотек для многократного использования в разных проектах
Как работать с экшеном?
Экшн “Проект Visual Studio” может работать в двух режимах:
Использование решения Visual Studio
В режиме “Использовать решение Visual Studio” свойства кубика выглядят следующим образом
Выбор режима работы кубика
Путь к решению в котором находится проект
Проект, который будет запускаться при выполнении кубика
Флаг объединение выходной dll и зависимостей в один dll файл с помощью ILRepack
Кнопка перехода к режиму “Использовать Dll”
Кнопка “Подключиться к Visual Studio”
Кнопка “Создать новый проект Visual Studio”
В режиме “Использовать Dll” свойства кубика выглядят следующим образом
Выбор режима работы кубика
Путь к dll, которая будет запускаться при выполнении кубика
Режим “Использовать решение Visual Studio”
Создание проекта и подключение к Visual Studio
Для работы экшена в режиме “Решение Visual Studio” необходимо, чтобы были установлены:
Для создания проекта и подключения к Visual Studio выполните следующие шаги:
1. Добавьте экшн и выберите режим “Использовать решение Visual Studio”
2. Создайте новый проект, нажав на кнопку “Создать новый проект Visual Studio” (1)
Если у вас уже есть созданный проект, то вы можете пропустить следующие шаги, а выбрать решение, проект и конфигурацию в свойствах кубика и подключиться к Visual Studio с помощью кнопки “Подключиться к Visual Studio” (2)
3. Появится окно в котором необходимо заполнить название проекта, расположение и название решения и нажать кнопку “ОК”
4. В результате запустится процесс создание решения Visual Studio
5. А затем процесс подключения к Visual Studio.
Подключение к Visual Studio обеспечивает взаимодействие между Project Maker и Visual Studio. Данное взаимодействие позволяет:
Вести запись действий из браузера Project Maker в исходный код Visual Studio
Отлаживать проект Visual Studio с доступом к браузеру Project Maker и проекту
6. После подключения в Visual Studio откроется окно браузера Project Maker, если данное окно не открылось автоматически, то его можно вызвать Вид→Другие окна→ZennoPosterToolWindow.
Для подключения к Visual Studio необходимо расширение ZennoPosterVisualStudioExtension. Оно будет автоматически установлено в Visual Studio при первом подключении.
Если пункта меню Вид→Другие окна→ZennoPosterToolWindow отсутствует, то вероятно, что расширение ZennoPosterVisualStudioExtension не установлено или отключено. В Visual Studio откройте окно Расширения→Управление расширениями, перейдите в раздел Установленные и проверьте состояние расширения ZennoPosterVisualStudioExtension. Если расширение не установлено, то попробуйте перезапустить Project Maker и подключится к Visual studio ещё раз, если проблема сохранится, то обратитесь в техническую поддержку.
Работа в Visual Studio, структура проекта
Для того, чтобы проект можно было использовать в экшне, он должен удовлетворять следующим требованиям (проекты созданные из Project Maker уже соответствуют всем требованиям):
Содержать в себе класс, реализующий интерфейс IZennoExternalCode . При выполнении кода будет вызван метод public int Execute(Instance instance, IZennoPosterProjectModel project) который должен возвращать 0 в случае успеха и любое другое значение в случае ошибки.
Проект созданный автоматически, содержит в себе один файл Program.cs, в котором находится реализация метода Execute .
Встраивание браузера Project Maker в Visual Studio позволяет вести запись действий в исходный код. Для включения/выключения записи нажмите кнопку “Запись” на панели инструментов окна браузера.
Для возврата браузера в Project Maker нажмите кнопку “Возврат в Project Maker”.
При включённой записи, ввод нового url в браузер порождает создание нового файла действий ActionGroupXXX.cs , где XXX - сквозной номер набора действий, а в файл Program.cs добавляется код для вызова данного действия.
Для отладки кода следует воспользоваться стандартной кнопкой “Пуск” в Visual Studio.
Использование dll
Для работы экшена в режиме “Использовать dll” установленная Visual Studio не требуется. Таким образом данный режим можно использовать для переноса готового проекта между различными компьютера. При этом необходимо обеспечить доступность требуемых dll на каждом компьютере (например, скопировать в папку проекта)
После завершения разработки проекта в Visual Studio можно быстро перейти к прямому использованию выходной dll, для следует воспользоваться кнопкой “Использовать как dll”
После нажатия на данную кнопку откроется окно, которое позволяет выбрать требуемые действия
Сборка решения (обязательный шаг)
Объединение выходной dll и библиотек в один dll файл с помощью ILRepack (позволяет уменьшить количество файлов, которые необходимо переносить с проектом)
Скопировать dll по требуемому пути (по-умолчанию, используется макрос папки проекта)
Изменить режим работы кубика на “Использовать как dll“ и установить путь к dll
Показать собранную dll в проводнике
Также можно вручную изменить режим и указать путь к необходимой dll, чтобы dll могла быть выполнена, необходимо, чтобы в ней был класс реализующий интерфейс IZennoExternalCode
Как по нажатию на кнопку закрыть приложение полностью? visual studio 2010
поделитесь, пожалуйста, кодом для кнопки. Хочу сделать отдельную кнопку для закрытия ВСЕГО.
По нажатию на кнопку в Form2 нужно закрыть обе формы
Итак, у меня есть форма Form1, на ней кнопка, по которой открывается Form2. По нажатию на кнопку в.
Закрыть приложение при нажатии на кнопку
Методом "тыка" я в прогу "вживил" кнопку выхода. Но, вот код: Uses ABCButtons; Var b: ButtonABC;.
Закрыть приложение при нажатии на кнопку
Народ сильно не ругайте, не могу вспомнить как что указать, чтобы при нажатии на кнопку приложение.
Самый корректный способ, видимо, будет такой
Всё норм проверено годами:.
exit(0); - это не рекомедую точно. А если запущено несколько экземпляров приложения?
Бывает ведь. А если запущено несколько экземпляров приложения?
Бывает ведь.
Этот же прием позволят не допускать запуска второго экземпляра приложения.
Если окно найдено второй раз запускать приложение нельзя.
Этот хук Делается в CMyApp в методе "InitInsanse" как я помню из MFC.
Добавлено через 1 минуту
::SendMessage(hwnd,WM_CLOSE,NULL,NULL); //Это использовать в этом приеме нет необходимости
Просто можно сделать retutn в initInstance если окно найдено.
Никогда серверных процессов не писал?
Бывает, что нужно сразу несколько экземпляров одного приложения.
А закрывать их надо по-одному.
Думал я не долго, что бы решить вопрос о двух экзеплярах приложение, просто вчера не было
времени отвечать.
Что бы закрыть приложение которое может запускаться не один раз.
Нужно поступить по закону форточек с применением того же SendMessage.
Законы окон трактует что только одно окно получает фокус ввода и становится активным.
Следовательно надо следать следующее: на кнопке вызввать GetActiveWindow: получить hwnd а дальшее SendMessage.
hwnd различны даже у двух экземпляров приложений поэтому закроется нужное окно.
Добавлено через 1 минуту
Ну это конечно надо проверить это лишь теория, но скорее всего верная.
Решение
(1) Убедитесь, что ваше приложение находится в режиме отладки (не в режиме выпуска).
(2) Пожалуйста, включите параметры, такие как следующий снимок экрана.
Другие решения
Есть несколько вещей, которые вы можете проверить.
Прежде всего убедитесь, что код, в котором установлена точка останова, достижим. Поместите его в точку входа вашего приложения.
Есть вероятность, что символы отладки где-то перепутались. Следовательно, попробуйте очистить / перестроить проект (вы можете попробовать удалить каталог bin / build вручную).
В Build-> Configuration Manager вы также можете проверить, действительно ли «Отладка» для конфигурации решения заставляет ваш проект выполняться в режиме отладки.
94 Saint [2012-02-21 11:49:00]
Когда я нахожу F5 (режим отладки), ничего не происходит. Строение работает правильно, exe файл, который я могу запустить правильно, но не могу запустить debug. Почему?
У меня была та же проблема, и все трюки не сделали этого, пока я не снял флажок "Включить хостинг Visual Studio" на вкладке отладки в свойствах проекта
45 mo. [2012-09-25 21:18:00]
Тьфу! Я испытывал те же самые симптомы, что и вы, и после того, как вы пробовали все предложения, единственным, кто работал, был ваш собственный: создание нового проекта и копирование всего содержимого.
Затем я заметил, что я не могу вручную удалить свой каталог Bin, и я понял, что MyApp.vshost.exe все время работал в фоновом режиме, не позволяя себе перезаписывать Visual Studio 2012. Не знаю, как это сделать все еще работал с VS2010:/
В итоге, решение, которое сработало для меня: Убейте процесс, повторите попытку.
Другими словами, вы пытались отключить и снова включить?
Перезагрузите VS и попробуйте отладить. Некоторое время это случается, даже у меня также была та же проблема.
Извините, что поставил старый вопрос, но сегодня у меня была такая же проблема, но причина была в том, что из-за порядка сборки решения. Если вы перейдете в Solution Property Pages → Common Properties → Startup Project .
Выбрано Multiple startup projects , переместите веб-проект в начало списка.
В моем решении для веб-приложений у меня есть 2 веб-проекта и 5 проектов кода, один из моих проектов кода был наверху, и поэтому отладка не запускалась.
Надеемся, что другие найдут это полезным
5 Neil [2016-03-14 14:10:00]
Это решение уже было упомянуто, но для его работы потребовалось некоторое вмешательство, поэтому ясное решение
На вкладке "Проект/вкладка" выберите "Свойства". (или в вашем браузере решений) Перейдите на вкладку "Отладка". Снимите флажок Включить процесс хостинга Visual Studio. (Снимите флажок) проверьте, работает ли он. если он не перезагружает ваш компьютер (некоторые из файлов проектов работают в фоновом режиме, если вы знаете, как их остановить, перезапуск не обязательно просто заканчивает их задачи) перестроить проект
это должно решить проблему
Что помогло мне решить эту проблему:
- закрыть решение
- удалить файл solution.suo
- повторно открыть решение
Перед тем, как пройти интенсивное исправление. попробуйте это!
Просто запустите файл .exe в папке отладки. "Не закрывай!"
Запустите отладчик в Visual Studio. (i) Должна появиться ошибка. просто скажите "нет"
Закройте файл ".exe", который вы начали на этапе "1".
По какой-то причине визуальная студия застряла в этом приложении, которое я строю, но это сработало для меня.
Во-первых, в свойствах проекта и на вкладке Debug убедитесь, что ваш Start Action установлен на Start Project , а не какой-либо другой параметр, который не будет работать. Если это не разрешило, то:
Перейдите к Tools -> Options -> Environment -> Keyboard и в Show commands containing: введите Debug.Start и убедитесь, что для параметра Shortcuts for selected command: установлено значение F5 (Global) . Также убедитесь, что у вас нет ничего другого, сопоставленного с F5, который может конфликтовать.
Наконец, если это не решит вашу проблему, я предлагаю вам экспортировать текущие настройки среды в качестве резервной копии, а затем reset все настройки среды полностью. Посмотрите, разрешит ли это, если нет, а затем reimport ваши старые настройки и попробуйте восстановить визуальную студию.
закройте проект и удалите все файлы в папке projectinDebug , чтобы создать новое решение для отладки
1 joa [2013-04-23 23:19:00]
Перейдите в Обозреватель решений, щелкните правой кнопкой мыши проект, перейдите в свойства, нажмите "Отладка", внизу снимок установлен, установите флажок "Включить отладку SQL Server".
1 jmurphy [2013-05-22 20:10:00]
Убедитесь, что на вкладке "Проект" → "Свойства" → "Отладка" → "Начало действия", которые "Не запускать, но отлаживать мой код при запуске", не проверяется. Как-то это прошло через месяц после того, как я создал и работал над моим проектом.
Отметив это, я решил проблему.
У меня была такая же проблема с моим настольным приложением, и как этот форум говорит, что вы должны пометить свой проект как проект запуска, поскольку визуальная студия без опознавательных знаков.
Это сработало для меня отлично, и я считаю, что это поможет другим людям, которые могут иметь эту проблему.
0 Aidal [2016-10-13 13:35:00]
У меня была такая же проблема (видимо, несколько лет спустя), где я мог видеть свое устройство в VS 2015, но когда я хотел отлаживать устройство, ничего не происходило.
Это может быть другой вопрос, чем тот, который был у оригинального плаката, но это решение устранило проблему для меня в VS 2015.
Щелкните правой кнопкой мыши решение и выберите "Свойства", а затем отметьте, установлен ли флажок для вашего решения в столбце "Развернуть", если это не так, проверьте его и повторите попытку отладки. Работал для меня.
У меня была эта проблема в приложении WPF, над которым я работал. При запуске отладчика процесс с именем MyApp.VsHost.exe запускается и продолжает работать в фоновом режиме, но исключений не было бы выбрано и ничего в окне вывода, кроме информации о сборке.
Это произошло потому, что я изменил пространство имен моего класса App , но не обновил атрибут Class в App.xaml , чтобы соответствовать новому пространству имен. Я изменил пространство имен в файле xaml, и он снова работал.
Быстрое исправление, которое может помочь кому-то:
Если вы работаете с пакетом SSIS или с решением с несколькими приложениями внутри него. Удостоверьтесь, что у вас есть правильный набор приложений в качестве "Начального проекта".
Если у вас есть отдельный проект приложения или SSIS в той же папке, ваша Visual Studio, вероятно, создает это вместо того, что вы хотите запустить.
Надеюсь, это поможет!
У меня была такая же проблема, и, глядя на ответ брзлвеловера, я нашел следующую проблему, которая, казалось, работала для меня. Проводя это, если кто-то другой имеет такую же проблему, они также могут проверить это.
0 Annye [2015-02-19 15:30:00]
Я нашел решение:
- Закройте решение для Visual Studio
- Откройте заголовок проекта .csproj с помощью блокнота ++, например.
- Поиск тегов в разделе
- Удалить тег конфигурации полностью
- Откройте свое решение, и для меня теперь отладка работает над моим проектом.
0 GlennG [2013-06-03 02:07:00]
Этот процесс обычно работает для меня:
0 toregua [2013-01-23 15:39:00]
Я нашел решение:
- Закройте решение для Visual Studio
- Откройте заголовок проекта .csproj с помощью блокнота ++, например.
- Найдите false в разделе
Visual Studio 2010
В консоли управления пакетами я запустил
и мое решение могло бы скомпилироваться.
Такая же ошибка, попробовал выполнить VS как Администратор, и он сработал.
Я столкнулся с этой проблемой. В моем случае, как-то пропустили проект проекта запуска. Поэтому убедитесь, что один из проектов в вашем решении explorer задан как проект запуска. Чтобы настроить проект запуска, щелкните правой кнопкой мыши по желаемому проекту в проводнике решений → нажмите " Установить как проект запуска"
Мой опыт работы с Visual Studio 2015, я попробовал удалить все процессы и перезапустить, это не сработало. Я попытался удалить каталог bin, это не сработало.
Проверьте Configuration Manager, убедитесь, что все проекты компилируются для одной и той же платформы.
Я отключил процесс хостинга, чтобы обойти проблему его оставления и оставить файлы заблокированными. Когда я это сделал, я обнаружил, что окно консоли не появилось, когда я ударил F5 для отладки, хотя моя программа прошла нормально. Затем я заметил, что у меня установлен флажок "Предпочтительный 32-разрядный". Я отмахивался от этого, перестроил и окно консоли появилось еще раз. Это показалось странным, поэтому я снова отметил его и подтвердил, что могу воспроизвести это поведение. Я использую Visual Studio 2013.
-1 Saint [2012-02-21 12:36:00]
Наконец я создал другой проект и скопировал существующие файлы и папки. Может быть, "непрофессиональный", но он работает:) К счастью, это небольшой проект
У меня очень смешное решение, но это сработало для меня,
Удерживайте клавишу F5, пока не увидите, что отладка началась, я серьезный парень.
Сообщество, где люди делятся уникальным опытом
Вопросы и ответы по любой теме от IT сообщества
Помогаем строить карьеру в IT-индустрии
Биржа удаленной работы для IT-специалистов
Хабр Q&A — вопросы и ответы для IT-специалистов
Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.
Запуск программы "Семерка"
Так как в первом поле надписи выпала "7", появляется цифровое фото, изображающее выплату денег, и компьютер издает звуковой сигнал. Вы выиграли! Звук, который вы услышите, зависит от установок в окне Sounds and Devises (Звуки и аудиоустройства) в панели управления Windows - чтобы сделать звук в этой игре интереснее, измените звук, установленный по умолчанию, на что-нибудь более динамичное.
Почти в половине ваших экспериментов вы будете выигрывать (реальные шансы - 2,8 раза из 10; просто вам поначалу везет). В дальнейшем можно будет усложнить игру, выводя цифровое фото только тогда, кода появятся две или три семерки, или подсчитывая текущую сумму выигрышей.
Когда вы закончите экспериментировать с вашим новым детищем, нажмите кнопку Выход. Программа остановится, и на экране снова появится среда программирования.
Совет. Если вы снова запустите программу, то заметите, что "Семерка" показывает ту же самую последовательность случайных чисел. Здесь нет никакой ошибки - функция Rnd в Visual Basic спроектирована так, чтобы сначала отображать повторяющуюся последовательность чисел, чтобы программа выдавала одни и те же предсказуемые результаты в целях отладки. Чтобы создать истинно "случайные" числа, нужно использовать функцию Randomize , как показано в упражнении в конце этой лекции.
Создание исполняемого файла
Последней задачей в этой лекции будет завершение процесса разработки и создание приложения для Windows , или исполняемого файла. Приложения для Windows , созданные в Visual Basic , имеют расширение .exe и могут выполняться на любом компьютере с Microsoft Windows и необходимыми файлами поддержки. Visual Basic устанавливает эти файлы, включая динамические библиотеки и файлы . NET Framework, автоматически.
В данный момент вы должны знать, что у Visual Studio есть возможность создавать для вашего проекта два типа исполняемых файлов - отладочный и окончательный. В Visual Studio по умолчанию создаются отладочные версии, которыми мы будем пользоваться при тестировании и отладке программ . Отладочные версии содержат отладочную информацию, которая делает их медленнее, тем не менее, компилятор Visual Basic выполняет их сборку довольно быстро. А когда разработка программы завершена, можно скомпилировать приложение в варианте конечной сборки, которая включает различные оптимизации и не содержит ненужной отладочной информации.
Теперь мы создадим окончательную версию Семерка.exe.
Создание исполняемого файла
-
В меню Build (Построение) выберите команду Configuration Manager (Диспетчер конфигураций), появится соответствующее диалоговое окно. В этом окне можно переключаться между созданием отладочных и окончательных версий и задавать дополнительные параметры сборки программы, например целевую платформу , на которой будет работать приложение.
В списке Active Solution Configuration (Активная конфигурация решения) выберите Release (Окончательная версия), а затем нажмите кнопку Close (Закрыть).
Теперь ваш проект будет скомпилирован и оптимизирован как окончательная версия.
Совет. Выбрать отладочный или окончательный тип можно и на стандартной панели инструментов в соответствующем раскрывающемся списке.
В меню Build (Построение) выберите команду Build Solution (Построить решение). По этой команде в папке, где расположен ваш проект, будет создана подпапка с именем bin (если ее еще нет), и исходный код проекта будет скомпилирован. Результатом этого является исполняемый файл с именем Семерка.exe. Для экономии времени Visual Studio часто создает эти файлы во время разработки приложения; однако всегда, когда вы заканчиваете какой-либо важный промежуточный этап, следует перекомпилировать ваше приложение вручную с помощью команды Build Solution (Построить решение). В частности, приложение необходимо перекомпилировать, если вы переключаетесь с отладочного режима на окончательный.
Давайте запустим эту программу с помощью команды Run (Выполнить) из меню Start (Пуск).
Нажмите несколько раз кнопку Крутить, чтобы проверить работоспособность игры, а затем нажмите Выход.
Совет. Скомпилированные программы Visual Basic, как и другие приложения для Windows, можно запустить, открыв Проводник Windows и дважды щелкнув мышью на их исполняемом файле. Чтобы создать на рабочем столе Windows ярлык для программы Семерка.exe, щелкните правой кнопкой мыши на рабочем столе Windows, выберите Создать, а затем Ярлык. При запросе о положении файла приложения нажмите Обзор и выберите исполняемый файл Семерка.exe. Затем нажмите кнопки ОK, Далее и Готово. На рабочем столе появится значок, который позволяет запустить программу двойным щелчком.
Читайте также: