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

时间:2015-05-08 18:39:57

标签: c# asp.net .net-4.0 entity-framework-6 iis-6

Visual Studio 2012,Entity Framework 6.2,IIS 6.1,C#,MVC

我的网站编译并在Visual Studio中运行正常。当我尝试通过IIS访问该站点时,我收到此错误:

  

CS0234:类型或命名空间名称'列'名称空间中不存在System.ComponentModel.DataAnnotations.Schema' (你错过了一个程序集引用吗?)

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

  

CS0433:类型' System.ComponentModel.DataAnnotations.Schema.ColumnAttribute'存在于&c; \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ ew_clientdatamanagement_1.0 \ 12dbcac1 \ bd6265c0 \ assembly \ dl3 \ eeabf2e6 \ 008fb2c1_bb3cd001 \ EntityFramework.DLL'和&#c; \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.ComponentModel.DataAnnotations \ v4.0_4.0.0.0__31bf3856ad364e35 \ System.ComponentModel.DataAnnotations.dll'

这显然是一个配置问题,因为该站点在Visual Studio中编译并运行。

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

<add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

EntityFramework.dll文件位于&#34; bin&#34;我的网站的文件夹。我已经验证了EntityFramework.dll的版本适用于.NET 4.0运行时。

我尝试删除Microsoft.NET临时文件夹,但这没有用。

我也尝试删除对System.ComponentModel.DataAnnotations的web.config引用,但是EntityFramework.dll引用了这个程序集。

任何帮助都将不胜感激。

0 个答案:

没有答案