2010-02-23 3 views
0

Одна из библиотек, которые я включаю в свой проект, использует System.Web.Extensions 3.5.0.0, которая конфликтует с моим приложением Framework 2.0, которое использует (C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025\System.Web.Extensions.dll). Я могу думать о 3 возможных решениях:Последствия противоречивых версий System.Web.Extensions

  1. Игнорируйте предупреждение и ничего не меняйте. Я не уверен, что приложение делает для этого.
  2. Добавить элемент привязки сборки к моему web.config (см. Ниже)
  3. Настройте приложение явно для использования разных сборок (я думаю, что это возможно, но не знаю, как это сделать).

Однако я не уверен в последствиях каждого из этих решений. Приложение работает отлично, даже когда я игнорирую предупреждения (решение 1), но игнорируя предупреждения, которые я не совсем понимаю, ошибки меня ... так же, как и предупреждения, подобные этому.

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31BF3856AD364E35" culture="neutral"/> 
      <bindingRedirect oldVersion="0.0.0.0-3.5.0.0" newVersion="3.5.0.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

Edit: я не думаю, # 3 будет работать, так как я ссылки думает, как AjaxControlToolKit, которая имеет свои собственные ссылки на System.Web.Extensions.

ответ

0

Вы можете настроить приложение для использования определенных версий сборки, установив «Специфическая версия» в true в окне свойств для ссылки. Это останавливает глобальную ссылку от решения до последней версии сборки.

Если вы не уверены в своих глобальных ссылках и о том, что они могут решить, вы всегда можете скопировать необходимую .dll в локальную папку «Библиотеки» в своем приложении и ссылаться на нее напрямую, вместо того, чтобы использовать глобальную ссылку.

Вы также можете найти this question and answer полезно.

+0

Когда я попробовал это, это не имело значения. Я подозреваю, что это связано с тем, что я ссылаюсь на AjaxControlToolkit, который ссылается на System.Web.Extensions, который не ссылается на определенную версию. – Brian

Смежные вопросы