Visual Studio* で sgx-ra-sample をコンパイルする際に mrsigner および sp プロジェクトのビルドイベントで「MSB3073」エラーを受け取った
コンテンツタイプ: エラーメッセージ | 記事 ID: 000087410 | 最終改訂日: 2021/09/22
Sp:
Get-Content : パス 'sgx-ra-sample\vs\service-provider\policy.in' が存在しないため見つかりません。
project mrsignerでは、ビルド後イベントにアクセスして$(IntDir) を $(OutDir)に変更します。
project spで、ビルド前イベントにアクセスして追加します。\をpolicy.inします。
Project sp のビルド前イベントのデフォルトの PowerShell* コマンドは 、policy.in ファイルを見つけられません。
policy.inのデフォルトの場所はsgx-ra-sample/vs/policy.in の下です。
ビルド前のイベント中に、sgx-ra-sample/vs/service-provider ディレクトリーから PowerShell コマンドが実行されます。したがって、 場所 ../ PowerShell コマンドラインで policy.in の前 policy.in 1 つ上のレベルを見つけることができます。
そのため、PowerShell コマンドがsgx-ra-sample/vs/service-providerで実行されていることを知って、PowerShell コマンドにデフォルトの場所にない場合にpolicy.inする正しい相対パスを指示します。