13

最近、4.0用の最初のGACアセンブリを最初から作成し始めました。インストールしようとすると、Microsoft(R).NETグローバルアセンブリキャッシュユーティリティが表示されます。バージョン3.5.30729.1Copyright(c)MicrosoftCorporation。全著作権所有。

キャッシュへのアセンブリの追加の失敗:このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによってビルドされ、ロードできません。

そこで、4.0 GacUtil(C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools)の場所を見つけ、そこからのバージョンにexeとその構成を上書きしました。新しいアセンブリで/iをもう一度実行して、Microsoft(R).NETグローバルアセンブリキャッシュユーティリティを取得しました。バージョン4.0.30319.1Copyright(c)MicrosoftCorporation。全著作権所有。

しかし、c:\ windows\Assemblyにはアセンブリの痕跡はありませんでした。私は何か間違ったことをしていると思い、gacutil /?を実行しようとしました。私が試すことができる他のオプションを確認するために(そして、アセンブリをインストールしているときに出力が表示されなかった理由を確認するために)、同じものを出力し続けました:Microsoft(R).NETグローバルアセンブリキャッシュユーティリティ。バージョン4.0.30319.1Copyright(c)MicrosoftCorporation。全著作権所有。

気を失っていないことを確認するために、使用していた古いgacutil.exeをコピーして戻し、/?を実行しました。コマンドのヘルプ情報をロードしました。新しいgacutilを元に戻し、再試行しても出力がありません。

この新しい4.0gacutilを使用するときに、間違っていることや見逃していることがありますか?

注:アセンブリはWindows \ Microsoft.NET\Assembliesにも表示されません。

4

1 に答える 1

41

gacutil.exeを元の場所からコピーする場合は、1033/gacutlrc.dllファイルを一緒にコピーする必要があります。そのファイルを新しい場所にコピーすると、gacutilは正常に機能しているように見えました。

于 2012-04-17T20:37:41.857 に答える