C# System.ComponentModel.DataAnnotations.Schema.ColumnAttribute已定义

C# System.ComponentModel.DataAnnotations.Schema.ColumnAttribute已定义,c#,asp.net,.net-4.0,entity-framework-6,iis-6,C#,Asp.net,.net 4.0,Entity Framework 6,Iis 6,Visual Studio 2012,实体框架6.2,IIS 6.1,C,MVC 我的网站在VisualStudio中编译并运行良好。当我尝试通过IIS访问站点时,出现以下错误: CS0234:命名空间“System.ComponentModel.DataAnnotations.Schema”中不存在类型或命名空间名称“Column”,是否缺少程序集引用 如果查看详细的编译器输出,我会看到以下消息: CS0433:类型“System.ComponentModel.DataAnnotations.

Visual Studio 2012,实体框架6.2,IIS 6.1,C,MVC

我的网站在VisualStudio中编译并运行良好。当我尝试通过IIS访问站点时,出现以下错误:

CS0234:命名空间“System.ComponentModel.DataAnnotations.Schema”中不存在类型或命名空间名称“Column”,是否缺少程序集引用

如果查看详细的编译器输出,我会看到以下消息:

CS0433:类型“System.ComponentModel.DataAnnotations.Schema.ColumnAttribute”存在于“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\ew\U clientdatamanagement\U 1.0\12dbcac1\bd6265c0\assembly\dl3\eeabf2e6\008fb2c1\U bb3cd001\EntityFramework.DLL”和“中'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0.0.0\Uuu 31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll'

这显然是一个配置问题,因为该站点是在VisualStudio中编译和工作的

我在web.config中引用了以下内容:

<add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
EntityFramework.dll文件位于我的网站的bin文件夹中。我已验证EntityFramework.dll的版本是否适用于.NET 4.0运行时

我已尝试删除Microsoft.NET临时文件夹,但没有帮助

我还尝试删除对System.ComponentModel.DataAnnotations的web.config引用,但EntityFramework.dll引用了此程序集


如果有任何帮助,我们将不胜感激。

在项目中搜索专栏,并查看您定义的所有内容。您是否缺少特定对象的runat=server还尝试过停止并重新启动IIS。。您的.aspx页面的标题部分也是什么样子?您是否有codebeard=或CodeFile=我没有使用.NET服务器端控件。该网站在Visual Studio中运行良好…但无法在IIS下编译。两者中的源/bin相同。由于配置中引用了程序集,您是否尝试过清理解决方案并进行总体重建。。您是否也手动将其添加到.cs文件顶部的“使用”部分。。?以及手动将引用添加到引用节点。。?编辑标签并添加MVC,这样可以避免混淆。这是一个MVC应用程序。我应该提到这一点,但我认为ASPX或MVC与此问题无关。是的……清理、生成、重新启动IIS、删除bin/重建、删除Microsoft.NET临时缓存……相同的症状……在Visual Studio中有效,但在IIS中无效。