Разные версии одной и той же 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());

Можете ли вы предложить / помочь нам исправить эту ошибку. Заранее спасибо.

0 ответов

Другие вопросы по тегам