Да, вы можете сделать это - см. Статью MSDN Перенаправление версий сборки .
Вы должны прочитать весь документ, но это, по сути, включает либо издателя сборки, создающего «файл политики издателя», либо потребителя, добавляющего bindingRedirect
в файл app.config
, например, (скопировано непосредственно из статьи):
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="en-us" />
<bindingRedirect oldVersion="1.0.0.0"
newVersion="2.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Несколько заметок:
Если вы не указали явно
ваша культура (как многие не делают), это будет
быть "нейтральным", а не "en-us".
Если вы еще этого не знаете, вы можете
получить токен открытого ключа сборки
используя утилиту строгого имени, как
это: sn -t [AssemblyPath]