对dll所做的更改没有反映在我正在使用此dll的应用程序中

时间:2012-01-19 07:26:37

标签: c# windows-services gac windows-applications

我有一个类库项目。我正在通过命令“gacutil / i [dll的路径]”将项目生成的这个dll安装到GAC中。这个DLL由Windows应用程序使用。当Windows应用程序运行时,它成功访问了dll的功能和属性。     现在我对dll进行了一些更改。我已从GAC卸载了原始dll,并将安装具有所需更改的较新dll。现在,当Windows应用程序使用此dll时,dll中的新更改不会反映在应用程序中。当我将新的dll安装到GAC中时,新的更改应反映到应用程序中。     两个dll的名称,版本和公钥令牌相同。我认为没关系因为我已经卸载了之前的dll并将新的dll安装到了GAC中。

我做错了什么?请提出解决方案。

谢谢和问候, Mayur Mahajan

1 个答案:

答案 0 :(得分:1)

我建议您进行调试,以便对dll进行版本控制,然后将版本打印到应用程序以确保其更新。包含System.Reflection命名空间,代码将运行如下所示:

Assembly assembly = Assembly.LoadFrom("unknown.dll");
label.Text = assembly.GetName().Version.ToString();