0

我知道这个问题没有完全的意义,因为我不是在 Visual Studio 内部构建的。我正在尝试提交我的二进制文件以供Veracode进行静态分析,并且我使用以下方式构建msbuild

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

我可以在我的 Visual Studio 环境中关闭此功能,方法是转到工具 > 选项 > 调试 > 编辑并继续,然后取消选中“启用编辑并继续”。但是,这似乎不会影响解决方案文件。

当我上传生成的二进制文件时,我收到来自 Veracode 的警告,提示我使用了“编辑并继续”。我觉得必须有一个选项可以通过msbuild.

一些相关的帖子并没有完全解决这个问题:

关于如何禁用“编辑并继续”的任何想法msbuild

4

1 回答 1

0

有两种方法可以做到这一点。最简单的方法是在发布配置中构建您的项目。默认发布属性设置为使用正常调试信息构建(即不是编辑并继续)。

另一种解决方案,如果你必须有一个没有编辑并继续的调试二进制文件,你将不得不修改你的所有项目。将以下代码段添加到所有项目中,靠近 .vcxproj 文件末尾的某个位置,在Microsoft.Cpp.props导入之后:

<ItemDefinitionGroup>
  <ClCompile>
    <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  </ClCompile>
</ItemDefinitionGroup>
于 2017-02-01T23:57:02.070 回答