2017-02-01 3 views
0

Visual Studio 내부에 건물이 없기 때문에 질문이 완전히 이해가 안된다는 것을 알고 있습니다. 나는 Veracode에 의해 정적 분석을 위해 내 바이너리를 제출하기 위해 노력하고있어, 나는 msbuild를 사용하여 빌드 :msbuild를 통해 편집 및 계속 (베라 코드 용)을 해제하려면 어떻게합니까?

msbuild coop.sln /p:Configuration=Debug /p:Platform=x64 /p:LinkIncremental=false 
내가 도구> 옵션> 디버깅> 편집으로 이동하여 내 비주얼 스튜디오 환경에서이를 해제 할 수 있습니다

하고 계속 '사용 가능 편집 및 계속'의 선택을 취소하십시오. 그러나 이것은 솔루션 파일에 영향을 미치지 않는 것 같습니다.

사용에 대해 Veracode로부터 경고 메시지가 나타납니다. 편집 & 결과 바이너리를 업로드 할 때 계속 진행합니다. msbuild을 통해 해당 구성을 사용 중지하는 옵션이 있어야하는 것 같습니다.

완전히이 문제를 해결하지 않는 관련 게시물의 몇 : 편집을 해제하고 msbuild를 계속하는 방법에 대한

어떤 아이디어?

+0

변경/디버그 구성에 다른 디버그 설정 Z1 내지 또는없이 새로운 구성을 생성/Zl 참고 : https://msdn.microsoft.com/en-us/library/958x11bc.aspx –

+0

정적 코드 분석기는 일반적으로 디버그 빌드를 확인해야하는 것에 깊은 인상을받지 않습니다. 고객에게 제공 할 코드에 대해 더 많은 것을 알고 있습니다. 릴리스 빌드. –

답변

0

두 가지 방법이 있습니다. 가장 쉬운 방법은 릴리즈 구성에서 프로젝트를 빌드하는 것입니다. 기본 출시 속성은 일반적인 디버그 정보 (예 : 수정 및 계속이 아님)로 빌드하도록 설정됩니다.

다른 해결책으로, 편집 - 계속 기능이없는 디버그 이진 파일을 가지고 있다면 모든 프로젝트를 수정해야합니다. Microsoft.Cpp.props 가져온 후 .vcxproj 파일의 끝 어딘가 가까운 모든 프로젝트에 다음 코드를 추가합니다

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