Не удалось загрузить файл или сборку "Microsoft.Web.Extensions"
Я унаследовал решение asp.net 3.5, и у меня возникли проблемы с его работой. Я получаю сообщение об ошибке:
Не удалось загрузить файл или сборку "Microsoft.Web.Extensions, версия = 1.0.61025.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35" или одна из ее зависимостей. Система не может найти указанный файл. (c:\mydir\web.config строка 54)
Теперь я хорошо осмотрел Google и увидел, что люди говорят, что нужно выполнить простой поиск и заменить его на "Microsoft.Web". в "System.Web." поскольку пространства имен изменились, но мне совсем не повезло.
Это соответствующие строки файла Web.config
<pages validateRequest="True">
<controls>
<add tagPrefix="asp" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add tagPrefix="asp" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</controls>
<tagMapping>
Line 54: <add tagType="System.Web.UI.WebControls.CompareValidator" mappedTagType="Microsoft.Web.UI.Compatibility.CompareValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add tagType="System.Web.UI.WebControls.CustomValidator" mappedTagType="Microsoft.Web.UI.Compatibility.CustomValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add tagType="System.Web.UI.WebControls.RangeValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RangeValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add tagType="System.Web.UI.WebControls.RegularExpressionValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RegularExpressionValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add tagType="System.Web.UI.WebControls.RequiredFieldValidator" mappedTagType="Microsoft.Web.UI.Compatibility.RequiredFieldValidator, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add tagType="System.Web.UI.WebControls.ValidationSummary" mappedTagType="Microsoft.Web.UI.Compatibility.ValidationSummary, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</tagMapping>
</pages>
Я был бы признателен за любое понимание этого, так как я действительно борюсь.
Ответы
Ответ 1
Как оказалось, мне были предоставлены неверные web.config предыдущими разработчиками. Внесение нового в разрешено мне скомпилировать и построить решение.
После развертывания на сервере я установил AJAX для ASP.NET 2.0, но все же получил ошибки, ссылающиеся на microsoft.web.extensions и т.д.
Решение лежит в версии.
Все приложение, похоже, построено поверх AJAX для бинарной версии ASP.NET Beta 2. После удаления версии 2.0 и повторной установки бета-версии 2 MSI все было запущено.
Спасибо за указателей.
Ответ 2
Вы должны установить на свой сервер ASP.NET AJAX для Asp.Net 2.0.
Вы можете найти его здесь: http://www.microsoft.com/download/en/details.aspx?id=883
Если у вас нет доступа на этом сервере, вы можете загрузить DLL файл в папку bin
.
Надеюсь, это сработает!
Ответ 3
вам нужно загрузить ASPNET.2.0.AJAX.Extensions. и установите его.