Asp.net源码交流论坛 51aspx站务相关常见问题&帮助Could not load file.. System.Web.Extensions Version=3.5.0.0

1  /  1  页    1  跳转
发表新主题 回复该主题

标题: Could not load file.. System.Web.Extensions Version=3.5.0.0

身份:董事长

 
  • UID:2
  • 来自:北京
  • 精华:27
  • 积分:1696
  • 帖子:1507
  • 注册: 2007-05-17
  • 状态: 离线
  • 威望:54.00
  • 金钱:268.95 元
 
源码发布专家

Could not load file.. System.Web.Extensions Version=3.5.0.0

Could not load file or assembly 'System.Web.Extensions, Version=3.5.0.0 

    前些天发现这个问题的,本来原有的项目是用VS2005开发的,后来装了VS2008,没想到问题就来了。
原项目是ASP.NET 2.0,用到了Ajax Extension,.NET 2.0用的Ajax Extention是 1.0.61025.0 版本的。
用VS2008编译2.0这个项目,没有什么问题。然后发布到Server上之后,运行Server上的这个WebSite,出现错误Could not load file or assembly 'System.Web.Extensions, Version=3.5.0.0......', 这时候打开Web.Config,会发现在<assemblies>节中有配置节:

<add assembly=&quot;System.Web.Extensions.Design, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35&quot;/>
<add assembly=&quot;System.Web.Extensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35&quot;/>
   


从上面的代码可以看到,编译器把System.Web.Extensions的3.5的版本编译进来了。把这个版本号改成1.0.61025.0,再编译一次,部署到Server上,运行Server上的WebSite。
如果这样还不行,最好能把项目中的System.Web.Extensions引用删除重引用一下1.0.61025.0(也就是重新引用System.Web.Extensions.dll),这样在生成一次,肯定可能解决的。
本文Tags: VS2008 | ajax | Framework3.5 | 查看所有>>
- VS2005中ajax安装指南[转] (2007-6-9 18:32:00)
- 急求c#+ajax上传图片例子 (2007-10-6 13:59:00)
- Framework 3.5 下载地址 (2007-11-17 17:29:00)
- Visual Studio 2008 ISO文件下载 (2007-11-18 12:14:00)
- VS2008针对VS2005的性能改进 (2007-11-27 18:04:00)
- LINQ是个啥东西? (2007-11-27 18:08:00)
51aspx 最后编辑于 2008-03-20 09:46:48
 
技术问题请直接发布到论坛,合作及咨询请加技术支持QQ:793095132
问题搜索请点击
引用 回复
 

身份:董事长

 
  • UID:2
  • 来自:北京
  • 精华:27
  • 积分:1696
  • 帖子:1507
  • 注册: 2007-05-17
  • 状态: 离线
  • 威望:54.00
  • 金钱:268.95 元
 
源码发布专家

回复:Could not load file.. System.Web.Extensions Versio...

前两天,在编写ASP.NET 2.0的项目时,用到了Ajax Extension,.NET 2.0用的Ajax Extention是 1.0.61025.0 版本的。碰巧在开发的电脑上装了VS2008。问题出现了,再编译2.0这个项目,然后发不到Server上之后,运行Server上的这个WebSite,出现错误Could not load file or assembly 'System.Web.Extensions, Version=3.5.0.0......', 这时候打开Web.Config,会发现在<assemblies>节中有两个配置节:

<add assembly="System.Web.Extensions.Design, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>


从上面的代码可以看到,编译器把System.Web.Extensions的3.5的版本编译进来了。把这个版本号改成1.0.61025.0,再编译一次,部署到Server上,运行Server上的WebSite。仍然会出现这个错误。
解决这个问题也很简单。到VS2008 Beta 2 的Download页面,他们说:

IMPORTANT: After the Beta 2 installation has finished, you should run this script to ensure that the installation of .NET Framework 3.5 Beta 2 will not affect the development of ASP.NET AJAX 1.0 applications.

    原来我没有下载并运行这个脚本,在网上搜一下发现并非一个人遇到这个问题,我相信并不是所有人读过VS下载页面的这个文章。安装VS2008后,下载这个脚本运行一下,这个问题就解决了。
51aspx 最后编辑于 2008-03-20 09:38:21
 
技术问题请直接发布到论坛,合作及咨询请加技术支持QQ:793095132
问题搜索请点击
引用 回复
 
1  /  1  页    1  跳转
发表新主题 回复该主题

现在时间是:2009-01-08 06:02:32 京ICP备06046876号