グローバルアセンブリキャッシュをクリーンアップする方法

Microsoft Windowsのグローバルアセンブリキャッシュ(GAC)フォルダーには、複数のアプリケーションに共通のアセンブリが格納されます。 アセンブリは、.NETアプリケーション内のすべてのファイルとリソースに関する情報を含む単一のコンパイル済みユニットです。 .Net Frameworkには、プリインストールされたアセンブリが付属しています。 開発者は、アセンブリをGACに配置して、他のアプリケーションと共有することもできます。 Microsoftは、通常、グローバルアセンブリキャッシュからアイテムを削除する必要はないが、GACをクリーンアップするためのツールを提供していると述べています。

ステップ1

Windows Searchチャームをクリックして、「VisualStudio」と入力します。 Windowsは検索結果のリストを返します。

今日のビデオ

ステップ2

名前に「コマンドプロンプト」が含まれているエントリを見つけます。 表示される表現は、VisualStudioのバージョンによって異なります。 たとえば、Visual Studio 2013を使用している場合は、「Microsoft Visual Studio2013コマンドプロンプト」が表示されます。 その項目をクリックします。 「コマンドプロンプト」ウィンドウが開きます。

ステップ3

「コマンドプロンプト」ウィンドウに次のように入力します。

Gacutil –l

「Enter」を押します。 Windowsは、グローバルアセンブリキャッシュ内のアセンブリのリストを表示します。

ステップ4

ウィンドウ上部の「C」アイコンをクリックし、「編集」、「マーク」の順に選択します。 マウスの左ボタンを押したまま、GACから削除するアセンブリを強調表示します。 もう一度「C」アイコンをクリックし、「編集」、「コピー」の順に選択します。 これにより、アセンブリ名がクリップボードにコピーされます。

ステップ5

ウィンドウに次のように入力します。

gacutil –uここにアセンブリ名を貼り付けます

ステップ6

ウィンドウ上部の「C」アイコンをクリックし、「編集」、「マーク」の順に選択します。 マウスの左ボタンを押したまま、 「アセンブリ名をここに貼り付け」を強調表示します。 「C」アイコンをクリックし、「編集」、「貼り付け」の順に選択して、名前を貼り付けます。 コピーされました。 たとえば、「Calculate」という名前のアセンブリをコピーした場合、最終的なコマンドは次のようになります。

gacutil / u "計算、バージョン= 1.0.0.0、カルチャ=ニュートラル、PublicKeyToken = 0123456789ABCDEF"

ステップ7

「Enter」を押してコマンドを実行します。 必要に応じて、GACから他のアセンブリを削除します。

ヒント

グローバルアセンブリキャッシュをクリーンアップするには、管理者としてコンピューターにログオンするか、GACへの書き込み権限を持つアカウントを使用する必要があります。

xcopyを使用してアプリケーションを別の場所にコピーする場合は、アセンブリをグローバルアセンブリキャッシュに配置しないことをお勧めします。

Microsoft Visual Studioは、開発者向けの無料ソフトウェアであり、会社のWebサイトからダウンロードできます。