изменение манифеста dll - PullRequest
       8

изменение манифеста dll

0 голосов
/ 10 августа 2009

Я получил полный проект vs2005 от нашего субподрядчика, который зависит от нескольких других их проектов. Я не получил исходные файлы этих проектов, но у меня есть их dll в папке bin / debug (давайте назовем их a.dll и b.dll). Я скопировал эти библиотеки в папку \ lib и изменил ссылки, чтобы они там указывали. У меня сейчас проблема в том, что a.dll и b.dll зависят от конкретной версии продукта, над которым мы разрабатываем, и в нашей системе установлена ​​другая версия.

Есть ли достаточно простой способ открыть a.dll и b.dll и изменить их манифест для таргетинга на нашу версию продукта? Или еще лучше - сделать их не зависящими от конкретной версии?

1 Ответ

0 голосов
/ 10 августа 2009

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

например. в вашем файле app.settings есть что-то вроде этого:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...