.NET程序集:gacutil.exe中的一个错误? / f选项似乎没有做任何事情

时间:2017-04-28 15:05:36

标签: c# .net windows .net-assembly gac

所以,我正在玩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。

重现的步骤:

  1. 将文本设置为Test 1使用以下命令构建并安装到gac: "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe" /i TestGAC.Library.dll
  2. 测试控制台:显示正确的文字:Test 1
  3. 将文字更改为Test 2并再次将其安装到gac而不指定/f
  4. 再次测试控制台:显示Test 2。预期结果:Test 1
  5. 我错过了什么吗?为什么这不能正常工作?

    我一直在使用gacutil中的"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe"

0 个答案:

没有答案