Мы можем выполнить .bat файл в командной строке события сборки сообщения в Visual Studio?

Выполненный" analyze table_name" на той таблице - возможно, что индексы больше не оптимальны.

можно часто говорить это путем выполнения" show index from table_name". Если значение кардинальности NULL затем, необходимо вызвать переанализ.

58
задан 6 October 2009 в 05:30
поделиться

3 ответа

Да, добавив к нему вызов в редакторе событий после сборки.

Если вы перейдете на страницу свойств вашего проекта, вам следует выбрать вкладку События сборки. Вы можете ввести вызов командного файла в текстовое поле Командная строка события после сборки .

Если вы хотите обратиться к командному файлу, используя пути, включенные в проект или решение, вы можно нажать Редактировать после сборки ... кнопка. Это откроет диалоговое окно Командная строка события после сборки .

В этом диалоговом окне есть кнопка Макросы >> , которую вы можете нажать. Он покажет вам все доступные макросы, которые можно использовать для обращения к папкам и файлам в вашем решении.

Когда вы выбираете один из этих макросов, вы можете использовать кнопку Вставить , чтобы вставить их в свой сценарий.

30
ответ дан 24 November 2019 в 18:45
поделиться

As well as calling a .bat file, you can enter batch commands (i.e., the normal commands available from the Windows console--cmd.exe) directly into the Pre-build/Post-build fields. This may be preferable as it means you do not have to maintain the batch file separately, as all your commands will be part of the project.

9
ответ дан 24 November 2019 в 18:45
поделиться

Конечно, вот пример:

call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Basic.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Basic.dll"
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Common.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Common.dll"

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

  1. заключающие двойные кавычки (посмотрите, как каждая часть окружена знаком ")

  2. если вы хотите вызвать 2 или более пакетных файлов, убедитесь, что вы используете команду call , иначе у вас возникнут проблемы с поиском, почему вторая летучая мышь не выполняет свою работу

105
ответ дан 24 November 2019 в 18:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: