Orientação para garantir que os eventos de compilação nos projetos "mrsigner" e "sp" encontre os arquivos necessários
- 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.
No project mrsigner, vá para o Evento pós-construção e mude $(IntDir) para $(OutDir).
- Selecione project mrsigner -> Properties -> Build Events -> pós-construção.
- Editar linha decomando: "$(TargetPath)" $(OutDir)enclave_sigstruct_raw > $(OutDir)enclave_mrsigner.txt.
No project sp, vá para o Evento pré-construção e adicione .. \ para policy.in.
- Selecione project sp -> Properties -> Build Events -> pré-build.
- 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".
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.