14

gacutilを使用してDLLをインストールしました。

gacutil.exe /i SI.ArchiveService.CommonLogic.Exceptions.dll

gacutil / lを使用すると、実際にインストールされていることがわかります。

SI.ArchiveService.CommonLogic.Exceptions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=925c8734ae397609, processorArchitecture=MSIL

それから私はそれをアンインストールしたかった。

gacutil.exe /u SI.ArchiveService.CommonLogic.Exceptions.dll
Microsoft (R) .NET Global Assembly Cache Utility.  Version 3.5.30729.1
Copyright (c) Microsoft Corporation.  All rights reserved.

No assemblies found matching: SI.ArchiveService.CommonLogic.Exceptions.dll
Number of assemblies uninstalled = 0
Number of failures = 0

なぜこれが機能しないのですか?どうすればアンインストールできますか?

4

4 に答える 4

27

アセンブリをインストールするには、DLLのパス名が必要です。アンインストールするには、アセンブリの表示名が必要です。それらは互いに似ている必要はありません。プロパティを確認しAssembly.FullNameます。 gacutil.exe /l(リストのように)表示名のリストを取得します。

于 2011-03-25T13:37:56.463 に答える
9

どうでも。

gacutil.exe /u SI.ArchiveService.CommonLogic.Exceptions

仕事をしました。また、C:\ WINDOWS \ assemblyに移動し、それを右クリックして、[アンインストール]を選択すると実行されます。私はそのプロパティを見てそれを理解しました、そして名前はdll拡張子なしでした。

于 2011-03-25T10:54:20.707 に答える
4

GACに同じ表示名のアセンブリが複数ある場合、これは少し安全です。

gactutil.exe /u myDll,Version=1.1.0.0,Culture=en,PublicKeyToken=874e23ab874e23ab
于 2013-01-31T21:16:53.550 に答える
1

答えを見つけながらここに来ましたが、完全には得られませんでした。

実際に行う必要があるのは、完全なアセンブリ名を囲む二重引用符「Assemblyname」を使用することです。

"YOURDLLNAME、Version = 6.3.0.0、Culture = neutral、PublicKeyToken =31bf3856ad364e35"

プロセスを完了し、コマンドプロンプトを使用して次のパスに移動します:C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools

クエリを実行します:gactuil.exe / u "YOURDLLNAME、Version = 6.3.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35"

これが誰かに役立つことを願っています

于 2017-03-02T14:55:59.770 に答える