2017-02-01 5 views
0

Я знаю, что вопрос не имеет смысла, поскольку я не создаю внутри Visual Studio. Я пытаюсь представить свой двоичный файл для статического анализа с помощью Veracode, и я строю, используя msbuild:Как отключить Edit и Continue (для Veracode) через msbuild

msbuild coop.sln /p:Configuration=Debug /p:Platform=x64 /p:LinkIncremental=false 

Я могу отключить это в моей визуальной среде студии, перейдя в меню Сервис> Параметры> Debugging> Изменить и продолжить , а затем снимите флажок «Включено редактирование и продолжение». Однако это не влияет на файл решения.

Я получаю предупреждение от Veracode о том, что вы использовали Edit & Продолжайте, когда я загружаю полученный двоичный файл. Я чувствую, что должна быть возможность отключить эту конфигурацию через msbuild.

Пару соответствующих должностей, которые не полностью решить эту проблему:

Любые идеи о том, как отключить редактирование и продолжить через msbuild?

+0

Изменить/Zl к какой-либо другой настройки отладки в конфигурации отладки или создать новую конфигурацию без/Zl см. Также https://msdn.microsoft.com/en-us/library/958x11bc.aspx –

+0

Анализаторы статического кода обычно не впечатлены необходимостью проверки сборки отладки. Они больше заботятся о коде, который вы собираетесь отправить своему клиенту. Выпускная сборка. –

ответ

0

Существует два способа сделать это. Самый простой способ - создать свой проект в конфигурации Release. По умолчанию свойства Release устанавливаются для сборки с обычной информацией об отладке (т. Е. Без изменений и продолжения).

Другое решение, если у вас есть двоичные файлы Debug без редактирования и продолжения, вам придется изменить все ваши проекты. Добавьте следующий фрагмент кода во все ваши проекты, где-то близко к концу файла .vcxproj, после Microsoft.Cpp.props импортируется:

<ItemDefinitionGroup> 
    <ClCompile> 
    <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> 
    </ClCompile> 
</ItemDefinitionGroup>