Lewatkan ke Konten Utama
Dasar Pengetahuan Dukungan

Menerima Galat "MSB3073" dari Acara Build di Proyek Mrsigner dan Sp saat Mengkompirasi sampel sgx-ra di Visual Studio*

Jenis Konten: Pesan Kesalahan   |   ID Artikel: 000087410   |   Terakhir Ditinjau: 22/09/2021

Lingkungan

Sistem Operasi

Windows_10

Deskripsi

  • Mengkompilasi solusi sampel sgx-ra di Visual Studio*
  • Galat yang diterima dari proyek:
    mrsigner:
    Perintah ""sgx-ra-sample\vs\x64\Debug\mrsigner.exe" x64\Debug\enclave_sigstruct_raw > x64\Debug\enclave_mrsigner.txt
    : galat MSB3073: :VCEnd" keluar dengan kode 1.

    Sp:
    Get-Content : Tidak dapat menemukan path 'sgx-ra-sample\vs\service-provider\policy.in' karena tidak ada.

Resolusi

Dalam project mrsigner, buka Post-Build Event dan ubah $(IntDir) menjadi $(OutDir).

  1. Pilih project mrsigner -> Properties -> Build Events -> Post-Build Event.
  2. Edit Command Line: "$(TargetPath)" $(OutDir)enclave_sigstruct_raw > $(OutDir)enclave_mrsigner.txt.

Dalam project sp, buka Acara Pra-Bangun dan tambahkan .. \ untuk policy.in.

  1. Pilih project sp -> Properties -> Build Events -> Pre-Build Event.
  2. Edit Command Line: powershell -command "$mrs=Get-Content -Path .. \mrsigner\$(IntDir)enclave_mrsigner.txt; ( ( Get-Content -Path .. /policy.in -Raw ) -replace '@MRSIGNER@',$mrs ) | Set-Content $(IntDir)policy.cmd".

Informasi tambahan

Perintah PowerShell* bawaan dalam Pre-Build Event of project sp tidak dapat menemukan berkas policy.in.

Lokasi bawaan policy.in berada di bawah sgx-ra-sample/vs/policy.in.

Selama acara pra-rakit, perintah PowerShell dijalankan dari direktori sgx-ra-sample/vs/service-provider. Oleh karena itu, tempat .. / di depan policy.in di baris perintah PowerShell sehingga dapat menemukan policy.in satu tingkat ke atas.

Jadi, mengetahui bahwa perintah PowerShell berjalan di sgx-ra-sample/vs/service-provider, beri tahu perintah PowerShell jalur relatif yang benar ke policy.in jika tidak ada di lokasi bawaan.

Produk Terkait

Artikel ini berlaku untuk 1 produk.

Pelepasan Tanggung Jawab

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.