0

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

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

谢谢和问候, Mayur Mahajan

4

1 回答 1

1

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

Assembly assembly = Assembly.LoadFrom("unknown.dll");
label.Text = assembly.GetName().Version.ToString();
于 2012-01-19T07:58:14.123 回答