0

ビルド後のイベントとして .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 がこのように失敗する理由はありますか?

4

1 に答える 1