주요 콘텐츠로 건너뛰기
지식 기술 자료

Visual Studio*에서 sgx-ra-Sample을 컴파일할 때 mrsigner 및 sp 프로젝트의 빌드 이벤트에서 "MSB3073" 오류가 발생했습니다.

콘텐츠 형태: 오류 메시지   |   문서 ID: 000087410   |   마지막 검토일: 2021-09-22

환경

운영 체제

Windows_10

설명

  • Visual Studio*에서 sgx-ra-sample 솔루션을 컴파일했습니다.
  • 프로젝트에서 오류가 발생했습니다.
    mrsigner:
    명령 "sgx-ra-sample\vs\x64\Debug\mrsigner.exe" x64\Debug\enclave_sigstruct_raw > x64\Debug\enclave_mrsigner.txt
    : 오류 MSB3073: :VCEnd"가 코드 1로 종료되었습니다.

    Sp:
    Get-Content: 존재하지 않기 때문에 경로 'sgx-ra-sample\vs\service-provider\policy.in'를 찾을 수 없습니다.

해결 방법

프로젝트 부인의경우 빌드 후 이벤트로 이동하여 $(IntDir)를 $(OutDir)로 변경합니다.

  1. 프로젝트 mrsigner -> 속성 -> 빌드 이벤트 -> 포스트 빌드 이벤트를 선택합니다.
  2. 명령줄 편집: "$(TargetPath)" $(OutDir)enclave_sigstruct_raw > $(OutDir)enclave_mrsigner.txt.

Project sp에서사전 빌드 이벤트로 이동하여 .를 추가합니다. \ policy.in.

  1. 프로젝트 sp -> 속성 -> 빌드 이벤트 -> 사전 빌드 이벤트선택합니다.
  2. 명령줄 편집 : powershell -command "$mrs=Get-Content -Path.. \mrsigner\$(IntDir)enclave_mrsigner.txt; (Get-Content -Path.. /policy.in -Raw) -'@MRSIGNER@', $mrs 교체) | 설정 콘텐츠 $(IntDir)policy.cmd".

추가 정보

프로젝트 sp의 사전 빌드 이벤트의 기본 PowerShell* 명령은 policy.in 파일을 찾을 수 없습니다.

policy.in 기본 위치는 sgx-ra-sample/vs/policy.in아래에 있습니다.

사전 빌드 이벤트 중 PowerShell 명령은 sgx-ra-sample/vs/service-공급자 디렉토리에서 실행됩니다. 따라서 .를 배치하십시오. / PowerShell 명령줄의 policy.in 앞에 policy.in 1단계를 찾을 수 있습니다.

따라서 PowerShell 명령이 sgx-ra-sample/vs/service-공급자에서 실행된다는 것을 알면 PowerShell 명령에게 기본 위치에 없는 경우 policy.in 올바른 상대 경로를 알려줍니다.

관련 제품

이 문서는 1개의 제품에 적용됩니다.

부인 정보

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.

추가적 도움이 필요하십니까?

지원팀 연락처
지원팀 연락처