Изменения, внесенные в dll, не отражаются в приложении, где я использую эту dll - PullRequest
0 голосов
/ 19 января 2012

У меня есть проект библиотеки классов.Я устанавливаю эту dll, созданную проектом, в GAC с помощью команды "gacutil / i [Path of the dll]".Эта DLL используется приложением Windows.Когда приложение Windows запускается, оно успешно обращается к функциям и свойствам DLL.Теперь я внес некоторые изменения в DLL.Я удалил исходную DLL из GAC и установлю новую DLL с необходимыми изменениями.Теперь, когда приложение Windows использует эту DLL, новые изменения из DLL не отражаются в приложении.Новые изменения должны отражаться в приложении, поскольку я установил новую DLL в GAC.Имя, версия и токен открытого ключа одинаковы для обеих библиотек.Я думаю, что это не будет иметь значения, так как я удалил предыдущую DLL и установил новую DLL в GAC.Пожалуйста, предложите решение.

Спасибо и С уважением, Майур Махаджан

1 Ответ

1 голос
/ 19 января 2012

Я бы предложил в целях отладки, чтобы вы установили версию своей dll, а затем распечатали версию в своем приложении, чтобы убедиться, что она обновляется. Включите пространство имен System.Reflection, и код будет выглядеть следующим образом:

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