2010-08-17 96 views
6

我想将项目从VS 2008移至VS 2010.项目升级向导完成正常,但项目无法编译。它说:VS 2008,VS 2010中的.net 3.5项目:无法加载类型... EntityDesignerBuildProvider

C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ CONFIG \ web.config中(129): 错误ASPCONFIG:未能加载类型 “System.Data.Entity.Design .AspNet.EntityDesignerBuildProvider”。

我选择了使用.net 3.5,但是从这个错误看起来好像它是链接到版本4的框架。如果我右键单击解决方案并选择属性,应用程序选项卡上的目标框架设置为.NET 3.5

我有VS 2008安装在同一台计算机上,并且项目编译并运行良好。

我哪里错了?

+0

这是什么类型的项目。 Windows窗体? Web应用程序? – 2010-08-22 00:13:13

+0

这是一个网络应用程序(ASP.net,C#,MVC2) – Palantir 2010-08-23 06:36:46

+0

http://stackoverflow.com/questions/2762256/mvcbuildviews-true-with-entity-framework-in-asp-net-mvc-2 – 2010-08-24 07:36:08

回答

11

确保你有这个到你的web.config。

<configuration> 
    ... 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
     <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
     </assemblies> 
     <buildProviders> 
     <add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider" /> 
     </buildProviders> 
    </compilation> 
    </system.web> 
</configuration> 
+0

您正在使用4.0版本的库,并且您已将targetFramework设置为4.0。我的目标是3.5:这是否仍然如此? – Palantir 2010-08-20 06:14:59