Одна из библиотек, которые я включаю в свой проект, использует 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
- Игнорируйте предупреждение и ничего не меняйте. Я не уверен, что приложение делает для этого.
- Добавить элемент привязки сборки к моему web.config (см. Ниже)
- Настройте приложение явно для использования разных сборок (я думаю, что это возможно, но не знаю, как это сделать).
Однако я не уверен в последствиях каждого из этих решений. Приложение работает отлично, даже когда я игнорирую предупреждения (решение 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
.
Когда я попробовал это, это не имело значения. Я подозреваю, что это связано с тем, что я ссылаюсь на AjaxControlToolkit, который ссылается на System.Web.Extensions, который не ссылается на определенную версию. – Brian