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引用了这个程序集。
任何帮助都将不胜感激。