8

ビルド後のイベントでGACに登録して組み立てようとしています。これが私のビルド後のコマンドです

"C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \ x64 \ gacutil.exe" / if "$(TargetPath)"

私はx64/Windows 7/VS2010を使用しています。私は管理者としてVS2010を実行していて、UACをオフにしています(これは私のgoogle-fuがこの問題のために見つけているほとんどすべてです)。

ポストビルドは、私のマシンで見つけることができるgacutil.exeの4つのインスタンスすべてのコード1で終了します。

誰かがこれを回避する方法を知っていますか?前もって感謝します。

4

6 に答える 6

14

ビルド後のイベント コマンド文字列全体をコピーします (例: ""C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\gacutil.exe" /if "D:\ProjectFolder \Project.Name\bin\Debug\Project.Name.dll" をクリップ ボードにコピーし、管理者としてコマンド プロンプトを開き、ビルド後のイベントを貼り付け、Enter キーを押して実行します。終了コード。

私の場合、間違ったターゲット フレームワークにビルドするようにプロジェクトを設定していました。.Net 4 から .Net 3.5 に切り替えたところ、エラーはなくなりました。

幸運を祈ります

于 2012-01-27T00:48:27.833 に答える
2

私は通常、iisresetによって解決されます。

于 2013-09-10T09:25:50.730 に答える
1

ビルド後のスクリプトが間違っているようです...."$(DevEnvDir)....\SDK\v2.0\Bin\GacUtil.exe" /i "$(TargetPath)" /f を使用してみてください

于 2011-07-15T10:06:51.660 に答える
0

私は同じ問題を抱えていましたが、次の方法で修正できました。

  1. Process Explorerを使用して、dll でハンドルを開いている他のプロセスを見つけて停止する
  2. 「gacutil /u AssemblyName」でアセンブリをアンインストールする
  3. プロジェクトのプロパティでアセンブリのバージョン番号を増やす - >アセンブリ情報

これらの手順の後、ビルド後の手順が再び機能し始めました。

于 2012-03-01T06:11:29.873 に答える