Всегда выбирая последнюю DLL из GAC - PullRequest
4 голосов
/ 02 марта 2011

У нас есть dll с версией 1.0.1. *, Которая используется многими приложениями, которые работают на разных машинах. Эта dll находится в GAC машины, на которой выполняется приложение. Приложение включает эту DLL в качестве ссылки с "Конкретной версией", установленной в false. Мы придумали версию 1.0.2. * Этого dll, которая обратно совместима.

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

Ответы [ 2 ]

2 голосов
/ 02 марта 2011

Политика издателя специально разработана для этого, и не имеет смысла рассматривать ее для решения вашей проблемы. Учитывая, что ваше обновление «обратно совместимо», простой подход заключается в том, чтобы просто не изменять [AssemblyVersion], а только увеличивать [AssemblyFileVersion].

2 голосов
/ 02 марта 2011

Вы можете добавить новый элемент AssemblyBinding в ваш web.config:

<dependentAssembly>
  <assemblyIdentity name="NHibernate" publicKeyToken="AA95F207798DFDB4" culture="neutral" />
  <bindingRedirect oldVersion="1.0.0.0-2.1.1.4000" newVersion="2.1.2.4000" />
</dependentAssembly>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...