.net 两个连续的gacutil命令,在15秒内。相互之间:

.net 两个连续的gacutil命令,在15秒内。相互之间:,.net,.net-4.0,com,interop,assemblies,.net,.net 4.0,Com,Interop,Assemblies,我可以在C:\Windows\Microsoft.NET\assembly\GAC\U MSIL\ClassLibrary1\v4.0\U 1.0.0\U 2efc1c0b243a0c09中看到“ClassLibrary1.dll”。gacutil.exe一开始就安装过这个东西吗?它不能卸载它吗?它能看到它刚刚告诉我它安装了什么吗?它是为安装或卸载.NET 4程序集而设计的吗?尝试在第二个命令中去掉程序集名称中的.dll C:\Program Files (x86)\Microsoft SDKs

我可以在C:\Windows\Microsoft.NET\assembly\GAC\U MSIL\ClassLibrary1\v4.0\U 1.0.0\U 2efc1c0b243a0c09中看到“ClassLibrary1.dll”。gacutil.exe一开始就安装过这个东西吗?它不能卸载它吗?它能看到它刚刚告诉我它安装了什么吗?它是为安装或卸载.NET 4程序集而设计的吗?

尝试在第二个命令中去掉程序集名称中的.dll

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>
根据文档,gacutil/u命令要求的是程序集名称,而不是路径或文件名。 最后,我在我的一个程序集上用.dll尝试了这个方法,得到了与您相同的错误

我不能保证这是对的,但这是我所看到的


同样值得注意的是,gacutil/u或/uf可以一次删除程序集的多个版本。所以,如果您不想全部删除它们,则需要指定版本。

看起来您必须删除多余的引号/uf“ClassLibrary1.dll->/uf ClassLibrary1.dll也为您的最后一段提供了帮助。
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools>gacutil.
exe /uf ClassLibrary1