Разные версии одной и той же dll в одном приложении C#
В настоящее время мы переносим унаследованное приложение из Windows-приложения VS2003 .Net 1.1 в веб-приложение ASP.NET MVC. Клиент собирается перейти с ОС Windows 7 на ОС Windows 10 для всей системы.
Временно скомпилируйте / запустите устаревшее приложение для Windows от VS2003 .Net 1.1 до VS2012 .Net 2.0 в ОС Windows 10.
Мы много раз пытались исправить приведенную ниже ошибку в VS2012 .Net 2.0:
An assembly with the same simple name
'Interop.VRDPLAYERLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null has already been imported.
Try removing one of the references or sign them to enable side-by-side.
PublicKeyToken является нулевым для Interop.VRDPLAYERLib.dll версии V1.1.4322 и V2.0.50727
В устаревшем коде приложения Windows:
VRDPlayer.ocx | File Type: ActiveX
VRDPlayer.Register("VRDPlayer.ocx");
....
MethodBuilder meb;
meb.SetImplementationFlags(MethodImplAttributes.PreserveSig | meb.GetMethodImplementationFlags());
Можете ли вы предложить / помочь нам исправить эту ошибку. Заранее спасибо.