ビルド後のイベントとして .net 4 GAC に公開したい .net 4 c# ライブラリがあります。
「$(SolutionDir)BTS.GO.Core.Deployment\ExternalAssemblies\gacutil.exe /i "$(TargetPath)" を追加しました。
問題は、gacutil が実行され、エラーは報告されませんが、アセンブリが GAC に発行されないことです。イベント ログにエラーはありません。
コマンド ラインから直接 gacutil を試すと、ラップトップに 7 つの異なるバージョンの gacutil があり、それらすべてを試しました。バージョンについて不満を言う人もいますが、ほとんどは空白行を表示するだけです。
ただし、次の powershell スクリプトを使用すると、アセンブリは正しく発行されます。
Set-location "c:\Folder Path"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("c:\Folder Path\DLL.dll")
GACUtil がこのように失敗する理由はありますか?