2012-04-04 6 views
2

私たちはプロジェクトでGACを使用していますが、開発中に新しいDLLを登録する前にDLLの以前のバージョンを登録解除する必要があります。 GACutil.exeを使用すると、&のDLLをC:\ Windows \ assemblyにドラッグアンドドロップして登録を解除することもできます(または、コマンドプロンプトでコマンドプロンプトで行うこともできます)。 "del"とDLLの名前)。GACUtilとC: Windows assemblyの手動編集

私の質問:私たちのやり方に対する兆候はありますか?それは "GACUtil -i"と "GACUtil -u"と同等か、それとも問題を引き起こす可能性がありますか?

ありがとう、

+1

私は削除がそれほど問題ではないと思います。しかし、インストールすると、ディレクトリ名などを取得する必要があります。 – leppie

+0

@leppieはい、ドラッグアンドドロップを使用するとすべてが自動化されているようです。 – Jeff

答えて

2

この機能は、カスタムシェル拡張、shfusion.dllによって提供されています。それはGACを平らにして、それを単一のフォルダのように見せます。また、エクスプローラウィンドウを操作するときに自動的にアセンブリのアン/登録を行います。だからあなたはこれをうまくやっている。

これは.NET 4では動作しなくなり、別のフォルダ(c:\ windows \ microsoft.net \ assembly)でGACを使用し、そのフォルダに同じ種類のシェル拡張子がないことに注意してください。 GACフォルダの生の内容が表示されます。そのものを混乱させないでください。

一般的に、あなたはでなく、のようなあなたの開発マシンでGACを使用してください。 1つは、複数のバージョンのアセンブリを共存させて、常にun/registrationが意味をなさないようにすることです。別の方法として、開発中に[AssemblyVersion]を変更し続けるのは大変意味がありません。 IDEでサポートされているローカルコピー機能を強く推奨します。それをGACに入れることは、あなたのユーザーのマシン上で役に立ちます。また、Microsoftがシェルの拡張機能をサポートしていないという理由も考えられます。それはあまりにも頻繁に使用されました:)

+0

ありがとうございました。非常に明確な。 – Jeff

関連する問題