私の MSBuild ファイル (私はチーム ビルドを実行しているため、TFSBuild.proj) で、exec command=gacutil は常に次のエラーで失敗します: gacutil の初期化に失敗しました。
何か案は。
どうもありがとう
次のファイルをシステム全体で検索します: gacutil.exe.config
次に、メモ帳でファイルを開き、参照している .NET Framework のバージョンを確認します。次のようになります。
<?xml version ="1.0"?>
<configuration>
<startup>
<requiredRuntime version="v1.1.4322" />
</startup>
</configuration>
私にとって、そしておそらくバージョン 1.1 より新しい .NET Framework を搭載したほとんどの PC では、この構成ファイルが原因で「gacutil の初期化に失敗しました」というメッセージが表示されます。次の構成ファイルはより適切に機能します。
<?xml version ="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/>
</startup>
</configuration>
Nitya-MSFT の助けを借りて、この回答にたどり着きました。次のリンク、特に Nitya-MSFT からの回答を参照してください。
私の顧客の PC は、以前は Windows 7 および .NET Framework 1.1 を実行する 32 ビット マシンでした。その後、最近、Windows 10 および .NET Framework 4.0 を実行する 64 ビット オペレーティング システムにアップグレードされました。ただし、gacutil.exe は、古い .NET Framework 1.1 を指している古い構成ファイル gacutil.exe.config に対して実行されていました。新しい gacutil.exe.config を作成するために、Nitya-MSFT が提供する XML を使用しました。もちろん、これを gacutil.exe 実行可能ファイルと一緒にフォルダーに配置しました。そして、私の悩みは消えました!! Nitya-MSFT に感謝します。
.NET Framework SDK がインストールされていますか? Gacutil が標準の .NET ロードアウトの一部であるとは思えません。