2

私の MSBuild ファイル (私はチーム ビルドを実行しているため、TFSBuild.proj) で、exec command=gacutil は常に次のエラーで失敗します: gacutil の初期化に失敗しました。

何か案は。

どうもありがとう

4

2 に答える 2

2

次のファイルをシステム全体で検索します: 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 からの回答を参照してください。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/49d4a656-40f1-4bb9-b1a7-da0f63557d0e/failure-initializing-gacutil

私の顧客の 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 に感謝します。    

于 2017-10-27T22:50:07.973 に答える
0

.NET Framework SDK がインストールされていますか? Gacutil が標準の .NET ロードアウトの一部であるとは思えません。

于 2010-07-12T13:55:06.427 に答える