2009-11-20 2 views
2

У меня есть решение, которое включает в себя несколько классов библиотеки и веб-сайта. Решение было встроено в .net 2.0 Visual Studio 2005, а затем преобразовано в .net 3.5 (все библиотеки классов и веб-сайты ориентированы на 3.5 фреймворка). Перед установкой обновления сайт функционирует отлично. После сбоя сбоя на using System.Web.Extensions; сообщение об ошибке: «The type of namespace Extensions does not exist in the namespace System.Web (are you missing an assembly reference?)».проблема с System.Web.Extension после установки .net 3.5 sp1

Я посмотрел в папку .net 2.0 framework, и System.Web.Extensions .dll действительно исчез. Однако папка C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.5 имела .dll. GAC показывает два System.Web.Extensions, старую версию 1.06 и новую версию 3.5. У меня есть web.config, перевязанный к новой версии.

Я проверил свои ссылки, удалил старый и добавил ссылку на .3.5 версию System.Web.Extensions. Это не сработало, сборка не удалась в одном месте.

Затем я скопировал .dll в корзину моего веб-сайта и указал ссылку там. это тоже не сработало, решение не построилось, и когда я посмотрел ссылки, у него, похоже, не было ссылки на файл в папке bin.

Примечание: Система .NET 1.1 установлена, Visual Studio 2003 и 2005.

кто может указать мне на то, что я могу сделать, чтобы исправить это? Я знаю, что удаление 3.5 sp1 update исправит его, но я предпочел бы сохранить его.

Спасибо Deb

ответ

0
  1. расширение Asp.NET Ajax для платформы .NET 2.0 отдельный предмет. Расширение Ajax не включено в .NET Framework 2.0. вам необходимо установить его отдельно. Надеюсь, он уже установлен на вашей машине.

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

  3. Удостоверьтесь, что вы правильно указали dll ИЛИ удалите существующие ссылки и добавьте рефери со старой dll system.web.extension.

Он отлично работает с .NET Framework 3.5.

Edit: 1. Сначала удалите новые ссылки версии из проекта
2. расширение Переустановка Ajax для .NET Framework 2.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en
3. Добавить ссылку со старыми DLL версии файлов.
4. Убедитесь, что web.config имеет правильные ссылки.

+0

ваше право, она отлично работает с 3.5, пока я не установил .net 3.5 sp1 семьи обновление KB 959209. проблема в том, что после установки этого обновления, ранее работоспособна работает сайт, перестал работать. проблема заключается в том, что GAC ссылается на версию 3.5, в то время как визуальная студия пытается найти файл в папке 2.0 вместо папки 3.5. Мне нужно знать, как получить визуальную студию в нужном месте. и да, ссылка на веб-сайте теперь указывает на файл 3.5. – Deb

+0

обновленный комментарий – Brij

0

Вы проверили добавленные сборки в web.config? Добавлен System.Web.Extensions 3.5?

<compilation debug="true"> 
    <assemblies> 
     <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </assemblies> 
</compilation> 
+0

Да, это полностью функционирующий веб-сайт по производству 3.5. это было обновление семейства .net 3.5, которое что-то сломало, и заставил ссылку перестать работать. – Deb