我知道这个问题没有完全合理,因为我没有在Visual Studio内构建。我试图通过Veracode提交我的二进制文件进行静态分析,并使用msbuild
进行构建:
msbuild coop.sln /p:Configuration=Debug /p:Platform=x64 /p:LinkIncremental=false
我可以通过转到Tools>在我的Visual Studio环境中将其关闭。选项>调试>编辑并继续,然后取消选中“已启用编辑并继续”。'但是,这似乎不会影响解决方案文件。
我收到了Veracode关于使用Edit& amp;上传生成的二进制文件时继续。我觉得必须有一个选项可以通过msbuild
禁用该配置。
一些相关的帖子没有完全解决这个问题:
有关如何通过msbuild
禁用“编辑并继续”的任何想法?
答案 0 :(得分:0)
有两种方法可以做到这一点。最简单的方法是在Release配置中构建项目。默认的Release属性设置为使用正常的调试信息构建(即不是编辑和继续)。
另一种解决方案,如果您必须拥有没有编辑并继续的Debug二进制文件,则必须修改所有项目。在导入Microsoft.Cpp.props
后,将以下代码段添加到所有项目中,接近.vcxproj文件末尾的某个位置:
<ItemDefinitionGroup>
<ClCompile>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
</ClCompile>
</ItemDefinitionGroup>