所以,我正在玩gacutil命令。我想阻止将相同版本的相同组件安装到gac。
我期待这一点,因为没有提供/f
选项。
我的测试:
创建一个类库项目名称TestGAC.Library:
public class Class1
{
public static string GetText()
{
return "Test1 ";
}
}
创建一个控制台App“TestGAC.Console”,显示库中的文本:
static void Main(string[] args)
{
var text = Class1.GetText();
Console.WriteLine(text);
}
我正在用一个强大的名字来打击Classlibrary dll。
重现的步骤:
Test 1
使用以下命令构建并安装到gac:
"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe" /i TestGAC.Library.dll
Test 1
Test 2
并再次将其安装到gac而不指定/f
。Test 2
。预期结果:Test 1
。我错过了什么吗?为什么这不能正常工作?
我一直在使用gacutil
中的"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe"
。