ID do artigo: 000087410 Tipo de conteúdo: Mensagens de erro Última revisão: 22/09/2021

Erro recebido "MSB3073" dos eventos de compilação nos projetos mrsigner e sp ao compilar a amostra sgx-ra no Visual Studio*

Ambiente

Windows_10

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Resumo

Orientação para garantir que os eventos de compilação nos projetos "mrsigner" e "sp" encontre os arquivos necessários

Descrição
  • Compilei a solução sgx-ra-sample no Visual Studio*
  • Erros recebidos de projetos:
    mrsigner:
    O comando ""sgx-ra-sample\vs\x64\Depur\mrsigner.exe" x64\Depur\enclave_sigstruct_raw > x64\Depuração\enclave_mrsigner.txt
    : erro MSB3073: :VCEnd" saiu com o código 1.

    Sp:
    Obter conteúdo: não é possível encontrar caminho 'sgx-ra-sample\vs\service-provider\policy.in' porque ele não existe.

Resolução

No project mrsigner, para o Evento pós-construção e mude $(IntDir) para $(OutDir).

  1. Selecione project mrsigner -> Properties -> Build Events -> pós-construção.
  2. Editar linha decomando: "$(TargetPath)" $(OutDir)enclave_sigstruct_raw > $(OutDir)enclave_mrsigner.txt.

No project sp, para o Evento pré-construção e adicione .. \ para policy.in.

  1. Selecione project sp -> Properties -> Build Events -> pré-build.
  2. Editar linha de comando: powershell -command "$mrs=Get-Content -Path .. \mrsigner\$(IntDir)enclave_mrsigner.txt; ((Get-Content -Path.. /policy.in -Raw ) - substituir '@MRSIGNER@', $mrs ) | Set-Content $(IntDir)policy.cmd".
Outras informações

O comando padrão PowerShell* no Evento de pré-compilação do project sp não é capaz de encontrar o arquivo policy.in.

O local padrão da policy.in está em sgx-ra-sample/vs/policy.in.

Durante o evento de pré-compilação, o comando PowerShell é executado a partir do diretório sgx-ra-sample/vs/service-provider. Assim, coloque .. / na frente policy.in na linha de comando PowerShell para que ela possa encontrar policy.in um nível para cima.

Assim, sabendo que o comando PowerShell é executado em sgx-ra-sample/vs/service-provider, diga ao comando PowerShell o caminho relativo correto para policy.in se ele não estiver no local padrão.

Produtos relacionados

Este artigo aplica-se a 1 produtos

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.