私は、プロジェクトへの署名を延期しています。ビルド時に強力な名前ツールを数回使用し、厳密な名前検証を無効にし、アセンブリをパッケージ化する前に完全に署名する必要があります。私は、検証をオフにするPowerShellのステップを使用しようとしましたが、それは、このエラーで戻ってきた:Visual Studio Team Servicesビルド中にPowershellまたはコマンドプロンプトを管理者として実行します。
スクリプト:
$testprojs = gci Project.*.dll -r
$testprojs | % {
sn -Vr $_
write-output $("Turned off sn verification for " + $_.Name)
}
がエラー:
Failed to open registry key -- Administrator permissions are needed to use
the selected options. Use an administrator command prompt to complete these tasks.
だから私は実行するスクリプトを作成しました最初のものですが、-elevatedパラメータを追加しました。これは何の違いもありませんでした。
また、powershellの代わりにコマンドプロンプトの手順を使用してみました。これも同じエラーを返しました。
For /r %g in ("Project.*.dll") DO sn -Vr %g
ビルドエージェントマシン自体にこの同じスクリプトrdpを実行しようとすると、意図したとおりに動作します。ビルドのステップとして実行されるのは、それが機能しない場合だけです。
アイデア?あなたの説明によると
これでした!はい、それは私たち自身のビルドエージェントです。サービスが実行されていたアカウントに管理者権限がないことに気づいていませんでした。乾杯 –