0
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools>gacutil.
exe /i "C:\Users\wherever\ClassLibrary1.dll"
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Assembly successfully added to the cache

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools>gacutil.
exe /uf "ClassLibrary1.dll
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

No assemblies found matching: ClassLibrary1.dll
Number of assemblies uninstalled = 0
Number of failures = 0

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools>

「ClassLibrary1.dll」がC:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ ClassLibrary1\v4.0_1.0.0.0__2efc1c0b243a0c09にあることがわかります。gacutil.exeは、そもそもこれをインストールしたことがありますか?アンインストールできませんか?インストールしたことを通知した内容を確認できますか?.NET 4アセンブリをインストールまたはアンインストールするように設計されていますか?

4

1 に答える 1

1

2番目のコマンドでアセンブリ名から.dllを削除してみてください。

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools>gacutil.
exe /uf ClassLibrary1

ドキュメントによると、gacutil / uコマンドは、パスやファイル名ではなく、アセンブリ名を要求しています。アセンブリの1つで最後に.dllを使用してこれを試しましたが、同じエラーが発生しました。

これが正しいとは約束できませんが、それは私が見ていることです。

また、gacutil /uまたは/ufは、アセンブリの複数のバージョンを一度に削除できることにも注意してください。したがって、すべてを削除したくない場合は、バージョンを指定する価値があります。

于 2012-06-12T21:27:33.067 に答える