2010-08-17 8 views
6

프로젝트를 VS 2008에서 VS 2010으로 이동하려고합니다. 프로젝트 업그레이드 마법사가 제대로 완료되었지만 프로젝트가 컴파일되지 않습니다. 그것은 말한다 :VS 2008에서 .net 3.5 프로젝트 : 형식을로드 할 수 없습니다 ... EntityDesignerBuildProvider

C : \ WINDOWS \ Microsoft.NET 프레임 워크 \ \ v4.0.30319 \ 구성 \ web.config를 (129) : 오류 ASPCONFIG : 유형 를로드 할 수 없습니다 'System.Data.Entity.Design .AspNet.EntityDesignerBuildProvider '.

.net 3.5로 유지하도록 선택했지만이 오류로 인해 프레임 워크 4 버전으로 연결되는 것처럼 보입니다. 솔루션을 마우스 오른쪽 단추로 클릭하고 속성을 선택하면 응용 프로그램 탭의 대상 프레임 워크가 .NET 3.5로 설정됩니다.

VS 2008을 동일한 컴퓨터에 설치하면 프로젝트가 제대로 컴파일되고 실행됩니다.

어디로 잘못 가고 있습니까?

+0

어떤 프로젝트 유형입니까? Windows Form? 웹 응용 프로그램? –

+0

웹 응용 프로그램 (ASP.net, C#, MVC2) – Palantir

+0

가능한 복제 http://stackoverflow.com/questions/2762256/mvcbuildviews-true-with-entity-framework-in-asp-net-mvc-2 –

답변

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

관련 문제