グローバル アセンブリ キャッシュを消去する方法
Microsoft Windows のグローバル アセンブリ キャッシュ (GAC) フォルダーには、複数のアプリケーションに共通のアセンブリが格納されます。アセンブリは、.NET アプリケーション内のすべてのファイルとリソースに関する情報を含む、単一のコンパイル済みユニットです。 .Net フレームワークには、プリインストールされたアセンブリが付属しています。開発者は、アセンブリを GAC に配置して、他のアプリケーションと共有することもできます。通常、グローバル アセンブリ キャッシュからアイテムを削除する必要はありませんが、GAC をクリーンアップするためのツールが提供されます。
ステップ 1
Windows 検索チャームをクリックし、「Visual Studio」と入力します。 Windows は検索結果のリストを返します。
ステップ 2
名前に「コマンド プロンプト」が含まれるエントリを見つけます。表示される文言は、Visual Studio のバージョンによって異なります。たとえば、Visual Studio 2013 を使用している場合、「Microsoft Visual Studio 2013 コマンド プロンプト」が表示されます。その項目をクリックします。 「コマンド プロンプト」ウィンドウが開きます。
ステップ 3
[コマンド プロンプト] ウィンドウに次のように入力します。
Gacutil –l
「入力」を押します。グローバル アセンブリ キャッシュ内のアセンブリのリストが Windows に表示されます。
ステップ 4
ウィンドウ上部の「C」アイコンをクリックし、「編集」、「マーク」の順に選択します。マウスの左ボタンを押したまま、GAC から削除するアセンブリを強調表示します。 「C」アイコンをもう一度クリックし、「編集」、「コピー」の順に選択します。これにより、アセンブリ名がクリップボードにコピーされます。
ステップ 5
ウィンドウに次のように入力します:
gacutil –u ここにアセンブリ名を貼り付けます
ステップ 6
ウィンドウ上部の「C」アイコンをクリックし、「編集」、「マーク」の順に選択します。マウスの左ボタンを押したまま、[アセンブリ名をここに貼り付け] を強調表示します。 「C」アイコンをクリックし、「編集」から「貼り付け」を選択して、コピーした名前を貼り付けます。たとえば、「Calculate」という名前のアセンブリをコピーした場合、最終的なコマンドは次のようになります:
gacutil /u "Calculate,Version=1.0.0.0, Culture=neutral, PublicKeyToken=0123456789ABCDEF"
ステップ 7
「Enter」を押してコマンドを実行します。必要に応じて GAC から他のアセンブリを削除します。
ヒント
グローバル アセンブリ キャッシュを消去するには、コンピューターに管理者としてログオンするか、GAC への書き込み権限を持つアカウントを使用する必要があります。
xcopy を使用してアプリケーションを別の場所にコピーする予定がある場合、Microsoft はグローバル アセンブリ キャッシュにアセンブリを配置しないことをお勧めします。
Microsoft Visual Studio は、会社の Web サイトからダウンロードできる開発者向けの無料ソフトウェアです。