Как предотвратить запуск старых версий C # dll - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть библиотечные проекты, которые используются во множестве других программ, и я хочу запретить запуск старых версий библиотеки.Можно ли включить фрагмент кода, который вызывается при каждой загрузке dll?

Или у вас есть какая-то другая идея, как предотвратить вызов более старых версий в программах?

Комуточнее говоря, я хочу предотвратить запуск будущих старых версий, более старые версии, которые используются сейчас, не могут быть затронуты.

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете определить это в файле конфигурации:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json"
                          publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect  oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" />
      </dependentAssembly>

Таким образом, когда у вас есть сборка, соответствующая этому идентификатору, платформа будет использовать ту другую версию, которую вы предоставили.

...