2011-07-22 6 views
14

Я унаследовал решение asp.net 3.5, и у меня возникли проблемы с его работой. Я все время получаю ошибку:Не удалось загрузить файл или сборку «Microsoft.Web.Extensions»

Could not load file or assembly 'Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. (c:\mydir\web.config line 54)

Теперь у меня был хороший взгляд вокруг Google и увидели, что люди сказали, чтобы запустить простой поиск и замену, чтобы изменить на «Систему«Microsoft.Web .» .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> 

Я был бы признателен за любую понимание этого, как я на самом деле изо всех сил.

Спасибо заранее,

Dave

+1

Не переходите на смену какого-либо кода - очень вероятно, что вам не хватает зависимости (DLL с пространством имен Microsoft.Web.Extensions). Найдите его, и ваше приложение, вероятно, будет создано. Предыдущим разработчиком будет тот, кого я прошу - он будет в папке с bin. – saille

ответ

7

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

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

Решение лежат в управление версиями.

Все приложение, похоже, построено поверх AJAX для бинарной версии ASP.NET Beta 2. После удаления версии 2.0 и повторной установки бета-версии 2 MSI все активировалось.

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

29

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

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

Надеюсь, это сработает!

+0

Привет, Фелипе, спасибо за ответ. Я даже не могу опубликовать его на сервере, поскольку он не будет создан в моей среде IDE. Эти ошибки появляются в списке ошибок внизу Visual Studio. Я установил ASP.NET AJAX msi на этом компьютере, но ничего :( – Dave

+0

Привет, Дейв, эта оценка (для регистрации валидаторов) - это своего рода старая пратица, мы сделали это в asp.net 2.0, когда эта инфраструктура была вызвана Atlas Framework , Я помню, что есть DLL-файл, который вам нужно поместить в папку BIN, чтобы он работал (во время выполнения). У вас есть этот DLL-файл? –

0

вам необходимо загрузить ASPNET.2.0.AJAX.Extensions. и установить его.

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