2012-10-01 5 views
1

SQL Server 2008 R2 및 ASP.NET 4.0 용으로 구성된 서버가 있습니다.SQL Server 2012 및 .NET Framework 4.0

호스팅 회사는 .Net Framework 4.5, SQL Server 2012 및 최신 Entity Framework를 지원하지 않습니다.

닷넷 프레임 워크 4.5와 최신 엔티티 프레임 워크 5로 웹 사이트를 만들었습니다. 이전 서버로 게시 설정을 어떻게 변경할 수 있습니까?

답변

1

웹 사이트의 대상 프레임 워크를 변경해야합니다. Visual Studio에서 (웹 사이트 프로젝트를 선택한 상태에서) 프로젝트> 설정으로 이동하십시오. 대상 프레임 워크를 .Net Framework 4.5에서 .Net 4.로 변경하십시오. 그런 다음 모두 다시 빌드하고 응용 프로그램을 테스트하십시오.

정상적으로 작동하는 경우 정상적으로 웹 호스트에 게시 할 수 있습니다.

+0

엔티티 5.0 .... –

+0

@Parkhid이 작동하지 않음 프로젝트에 솔루션에 마우스 오른쪽 버튼으로 클릭에서 기존 항목을 추가 : EF 5를 던져, 다시 설치 EF 4.x NuGet을 사용하여 응용 프로그램을 다시 컴파일하십시오. –

+0

.Net 4.0에서 EF5를 사용할 수 있습니다. @marc_s에 나와 있듯이 NuGet 도구를 사용하여 EF 패키지 http://nuget.org/packages/EntityFramework/를 설치할 수 있습니다) –

2

웹 사이트의 대상 프레임 워크를 변경하십시오. 솔루션 탐색기에서 웹 사이트를 마우스 오른쪽 단추로 클릭하고 '등록 정보'를 선택하십시오. 대화 상자가 나타나면 응용 프로그램을 선택하여 대상 프레임 워크를 4.0으로 변경하고 게시하십시오.

0

위의 2 가지 답변이 정확합니다. 또한 많은 호스팅 업체는 MVC 또는 EF dll을 지원하지 않습니다. 이 문제를 해결하기위한 쉬운 방법이 있습니다. .NEt 4.0을 사용하여 Visual Studio 2010에서 코드를 컴파일 할 수 있다면 프로젝트를 마우스 오른쪽 단추로 클릭하고 'Deployable Deployable Dependencies'를 클릭하십시오. 필요한 dll 그룹의 확인란을 선택하면 프로젝트에 추가되어 웹 사이트에 배포 될 수 있습니다.

0

Nuget에서 EF5를 설치하면 EntityFramework.dll 어셈블리 버전 5.0.0.0이 설치됩니다. 응용 프로그램이 .NET Framework 4를 목표로하는 경우 .NET Framework 4.5 또는 EntityFramework.dll 어셈블리 버전 4.4.0.0을 타겟팅하는 경우입니다. 이들의 차이점은 .NET Framework 4의 EF5가 코어에서 지원되는 범위 어셈블리 (System.Data.Entity.dll)는 .NET Framework의 일부입니다 (특히 .NET Framework 4에서는 열거 형, 공간 형식 등을 얻을 수 없습니다). EntityFramework를 설치 한 후 대상을 변경하면 EntityFramework.dll의 올바른 버전을 얻으려면 사용자가 가진 것을 제거하고 다시 설치해야합니다.

0

당신은 프레임 워크 4에서 새 프로젝트를 만들고

관련 문제