2011-06-06 9 views
2

特定のPublicKeyTokenを持つGACからすべてのアセンブリをアンロードする方法はありますか?PublicKeyTokenによるGACからのアセンブリの一括アンロードはどうすればできますか?

私は解決策がコマンドライン(gacutil.exeなど)であること、またはC#で問題なくOKです。

EDIT:FYI

、私は、Windowsエクスプローラを経由して、これを行うと、公開鍵で組み立てフォルダとソートに行くと、彼らは質問し、右クリックですべてのものを選択してアンインストールを言うことができます。これが唯一の方法であれば、それを確認してください。そうでなければ、 "自動化"できる代替案がいいでしょう。ありがとう。

GacUtil /l 

リストCSVライン上のすべてのアセンブリ:コマンドラインと、それは簡単です少しのC#で

答えて

3


keytokenでフィルターこれを、あなたは、あなたがこのようなものを使用することができPowershellを好きなら

GacUtil /ul removelist.txt 
+0

ええ、私はそれを行うことができます、それはまだ手作業を必要とし、何か良いことがあるかどうかを知りたいと思う、これはまだ簡単に自動化することはできませんね。 –

+0

Powershellには他のウェブサイトのトリックがあるかもしれません。しかし、私はこれを合理的に自動化しています。 –

1

ためremovelist.txtに名前を養う:

& 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\gacutil.exe' /L | 
    where { $_ -match '^ ([\w\.]+,.*)$' } | 
    foreach { 
    if ($matches[1].contains("PublicKeyToken=d7e1d90e83a016b1")) { 
     & 'C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\gacutil.exe' /u $matches[1] 
    } 
    } 
0

は、あなたがあなた自身のツールをコーディングするGAC APIを使用することができます。 HereはAPIの管理バージョンです。

関連する問題