C# 为什么可以';ASP.NET是否加载程序集?看起来像是';正在更改';正在被引用

C# 为什么可以';ASP.NET是否加载程序集?看起来像是';正在更改';正在被引用,c#,.net,asp.net,C#,.net,Asp.net,我正在尝试构建一个ASP.NET项目,但Visual Studio一直给我错误信息 (0): Build (web): Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest def

我正在尝试构建一个ASP.NET项目,但Visual Studio一直给我错误信息

(0): Build (web): Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
System.Web.Extensions.dll
程序集位于我的GAC中(我将其添加到bin文件夹中只是为了确保它在查找时不会遇到问题)。这里要注意的有趣的事情是,在我的
web.config
中,我引用程序集如下:

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

但是,尽管这引用了
Version=3.5.0.0
,但当尝试构建时,它显然在寻找
Version=1.0.61025.0


到目前为止,我已经尝试将程序集复制到bin文件夹中,通过
添加引用
引用bin文件夹中的程序集,并检查以确保目标框架是.NET 3.5(看起来是这样)。有人能告诉我这里发生了什么吗?

检查您的dll位版本(32对64)。有一次我花了半天的时间在这个问题上。

我认为每次项目尝试生成时,您在bin文件夹中的引用都会丢失,因为在每次生成过程中都会重新创建bin文件夹


尝试将System.Web.Extensions.dll放置在项目中除bin之外的其他文件夹中。可能是一个名为binaries的新文件夹,然后添加对该位置的引用。还要确保将该引用设置为“复制本地”

System.Web.Extensions.Design,Version=1.0.61025.0是一个附带的版本 在ASP.NET Ajax扩展组件中。为了使用它,你必须 在您的开发环境中安装它

如果您以前没有安装过,请下载并安装到

安装后,请重新启动Visual Studio并生成解决方案
又一次。

这原来是我的问题。我有错误版本的System.Web.Extensions.dll(我不确定它来自哪里,但它是错误的)。一旦我引用了正确的System.Web.Extensions.dll,一切都很好。