Не удалось загрузить файл или сборку "Microsoft.Web.Extensions" - PullRequest
14 голосов
/ 22 июля 2011

Я унаследовал решение asp.net 3.5, и у меня возникли проблемы с его работой.Я продолжаю получать сообщение об ошибке:

Не удалось загрузить файл или сборку 'Microsoft.Web.Extensions, версия = 1.0.61025.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35' или одна из ее зависимостей.Система не может найти указанный файл.(c: \ mydir \ web.config line 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>

Буду признателен за понимание этого, так как я действительно изо всех сил.

Заранее спасибо,

Дейв

Ответы [ 3 ]

29 голосов
/ 22 июля 2011

Вы должны установить на свой сервер ASP.NET AJAX для Asp.Net 2.0 .Вы можете найти его здесь: http://www.microsoft.com/download/en/details.aspx?id=883

Если у вас нет доступа к этому серверу, вы можете загрузить файл .dll в папку bin.

Я надеюсь, что это работает!

7 голосов
/ 02 августа 2011

Как оказалось, предыдущие разработчики мне дали неверный файл web.config.Установка нового позволила мне скомпилировать и собрать решение.

После развертывания на сервере я установил AJAX для ASP.NET 2.0, но все еще получал ошибки, ссылающиеся на microsoft.web.extensions и т. Д.

Решение заключается в управлении версиями.

Кажется, что все приложение построено поверх двоичного файла AJAX для ASP.NET Beta 2.После удаления 2.0 и переустановки бета 2 MSI все заработало.

Спасибо всем за указатели.

0 голосов
/ 29 июня 2013

Вы должны загрузить ASPNET.2.0.AJAX.Extensions. и установите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...