我有一个类库项目。我正在通过命令“gacutil / i [dll的路径]”将项目生成的这个dll安装到GAC中。这个DLL由Windows应用程序使用。当Windows应用程序运行时,它成功访问了dll的功能和属性。 现在我对dll进行了一些更改。我已从GAC卸载了原始dll,并将安装具有所需更改的较新dll。现在,当Windows应用程序使用此dll时,dll中的新更改不会反映在应用程序中。当我将新的dll安装到GAC中时,新的更改应反映到应用程序中。 两个dll的名称,版本和公钥令牌相同。我认为没关系因为我已经卸载了之前的dll并将新的dll安装到了GAC中。
我做错了什么?请提出解决方案。
谢谢和问候, Mayur Mahajan
答案 0 :(得分:1)
我建议您进行调试,以便对dll进行版本控制,然后将版本打印到应用程序以确保其更新。包含System.Reflection命名空间,代码将运行如下所示:
Assembly assembly = Assembly.LoadFrom("unknown.dll");
label.Text = assembly.GetName().Version.ToString();