programing

형식 또는 네임스페이스 이름 'Entity'가 네임스페이스 'System'에 없습니다.데이터'

linuxpc 2023. 7. 20. 21:46
반응형

형식 또는 네임스페이스 이름 'Entity'가 네임스페이스 'System'에 없습니다.데이터'

WS 클래스를 사용하고 있는데 응용 프로그램을 실행할 때 오류가 발생했습니다.

The type or namespace name 'Entity' does not exist in the namespace 'System.Data' 

에 대한 언급이 있습니다.System.Data; 게에에게System.Data.Entity;하지만 변화는 없습니다.계속 오류가 납니다. web.config도 .

<compilation debug ="true" targetFramework="4.0"/>

Visual Studio Solution Explorer에서 솔루션을 마우스 오른쪽 버튼으로 클릭하여 솔루션의 Nuget 패키지 관리를 클릭하고 EntityFramework를 설치합니다.

안녕하세요, 이 게시물은 2년 후에 읽으신다면 매우 오해의 소지가 있습니다.

VS 2013에서 EF6 및 .net 4.5.1을 사용하여 이 기능을 수행하려면 다음을 참조해야 했습니다.

using System.Data.Entity.Core.EntityClient;

예전과는 조금 다른.

이것은 원래 질문에 대한 대답보다 새로운 문제에 대한 도움을 위해 여기에 오는 사람들을 위한 참고 자료입니다.

여러분 감사합니다! 가 안 제가 가 있었어요!왜 그런지 이해가 안 가지만 시도해봤는데 효과가 있었어요! 다음에 대한: 다에대참추했습다니야해가조를.System.Data.Entity.Design그리고 아무 것도 쓸 필요가 없습니다.using감사합니다!

엔티티 프레임워크 6.1.3이 6.1.2로 업그레이드되었습니다(NuGet에서 더 다운그레이드됨).일했다.

여기서 대부분의 답변은 EF 6.2와 6.3 사이에 발생한 네임스페이스 변경에 대한 인식이 부족한 것 같습니다.

저는 타겟팅이 가능하도록 의도적으로 EF 6.1에서 6.3으로 업그레이드하고 있었습니다.NET 표 2.1.하지만 실수로 사용하게 되었습니다.새 2후 lib와 NET Standard 2.0을 사용했습니다.The type or namespace name 'Entity' does not exist in the namespace 'System.Data'이 GH 이슈 댓글은 제가 고쳐야 할 단서를 주었습니다.저는 제 lib 타겟을 로 바꿨습니다.NET Standard 2.1 및 프로젝트 컴파일 완료.재설치, 제거 또는 재시작이 필요하지 않았습니다.

VS 솔루션을 마우스 오른쪽 버튼으로 클릭하고 Manage NuGet Package 솔루션을 클릭한 다음 Entity 프레임워크를 검색하여 Entity 프레임워크를 설치해야 합니다.설치 후 문제가 해결됩니다.

Visual Studio 2013 및 EF6에서도 동일한 오류가 발생했습니다.NewGetpacked Entity Framework를 사용하여 완벽하게 작업을 수행했습니다.

모든 경우에 대한 답변을 추가하겠습니다.

솔루션은 NuGet Package Manager에서 EntityFramework를 제거한 다음 Visual Studio를 "제거를 완료"할 수 없기 때문에 다시 시작하라는 메시지가 표시되었습니다.

Visual Studio를 다시 시작하고 EntityFramework를 다시 설치한 후 문제가 해결되었습니다.

이것이 누군가에게 도움이 되기를 바랍니다!

프로젝트에 대해 EntityFrameworkNuget 패키지가 설치되어 있는지 확인합니다.

@TonyDing의 답변에서:

Visual Studio Solution Explorer에서 솔루션을 마우스 오른쪽 버튼으로 클릭하여 솔루션의 Nuget 패키지 관리를 클릭하고 EntityFramework를 설치합니다.

설치된 후에도 오류가 발생했지만 @papergodzilla의 설명에 따라 다시 설치했습니다.

업데이트 - 패키지 - 다시 설치

그리고 그것은 내 문제를 해결했습니다.

패키지 관리자 콘솔(보기 > 기타 창 > 패키지 관리자 콘솔)에서 이 작업을 수행합니다.
이제 모든 것이 좋습니다!

는 습했니다를 설치했습니다.EntityFramework 6.26.3그리고 그것은 성공하였다.

은 아도그것은일 것입니다..NetCoreApp v2.1또는.NETFramework v4.6.1.

나의 해결책은 간단했습니다!사실 svn 서버에서 repo를 체크아웃했을 때 이 오류가 있었습니다.오류를 제거하기 위해 다음 단계를 수행했습니다.

  1. 세척액
  2. nugget 패키지 관리자로 이동하여 엔티티 프레임워크를 제거했습니다.
  3. DataModel 및 .cs 구성 요소를 제거했습니다.
  4. VS를 종료하고 다시 엽니다.
  5. 엔티티 프레임워크 및 다시 생성된 엔티티 모델을 설치했습니다.
  6. "솔루션에 포함"이 필요한 파일이 있는지 확인합니다.그것은 매력적으로 작동했습니다.

재설치를 시도했습니다. 실패했습니다.모델에서 테이블이 엔티티를 찾기 전에 테이블을 새로 고쳐야 했습니다.

덕분에 EF를 제거하고 VS를 다시 시작한 후 '사용'을 추가했습니다.

using System.Data.Entity;
using System.Data.Entity.Core.Objects;
using System.Data.Entity.Infrastructure;

DB Model을 새로 고쳐야 했습니다.그것으로 해결되었습니다.

시스템을 참조해야 했습니다.Data.DataSetExtensions. 완전히 논리적이지 않은 것 같습니다.

근본 원인은 UI를 통해 nuget 패키지를 설치하면 스크립트가 실행되지 않는 경우가 있다는 것을 발견했습니다.그러면 출력 보기를 여는 것이 좋습니다.Nuget을 설치할 때 라이센스 계약 창이 표시되지 않으면 IDE가 제대로 작동하지 않는 것이 좋습니다.그래서 다시 시작, 정리 및 재구축이 도움이 됩니다!

PS: 시스템 아래에 모든 것을 추가하는 것.데이터. 엔티티.이는 Nuget 설치 관리자가 제대로 작동하도록 트리거하기 때문입니다.하지만 이것은 꽤나 믿을 수 없는 방법이었습니다.

따라서 출력 창을 보면 마지막에 성공적인 너트 설치 메시지가 표시됩니다.대부분의 경우 문제가 발생하면 Nuget 설치 프로그램은 시작조차 하지 않습니다.이때 IDE를 다시 시작하면 도움이 될 것입니다.

일이 잘 풀리면 Nuget 패키지 관리자와 IDE(위의 Installer 용어를 사용했습니다)가 변경을 수행하고 솔루션을 컴파일하여 사용자를 행복하게 유지합니다!하지만 IDE를 다시 시작하고 출력 창을 보는 것으로 약간의 도움이 되지 않을 때!

6.x 이상의 EF 버전을 사용하는 경우 솔루션의 모든 프로젝트에 엔티티 프레임워크 뉘트 패키지를 설치했는지 확인합니다.Ef를 설치했지만 작업 중인 특정 프로젝트에는 설치하지 않았을 수 있습니다.

저도 같은 오류가 있었습니다.

시스템을 추가했습니다.데이터. 엔티티.Nuget Packages의 리포지토리에서 오류가 사라집니다.

도움이 되길 바랍니다!

나는 csproj에서 프레임워크 엔티티가 다음과 같은 힌트 경로를 가지고 있다는 것을 알아차렸습니다.

<HintPath>..\..\..\..\..\..\Users\{myusername}

nuget.config 파일에 다음이 있습니다.

 <config>
 <add key="repositoryPath" value="../lib" />
 </config>

위의 행을 제거하고, b) 프레임워크 엔티티 패키지를 제거하고, c) 솔루션을 닫고 다시 열었으며, d) 프레임워크를 다시 설치했습니다.

그것이 제 문제를 해결했습니다.

데이터베이스 우선 접근 방식을 사용하는 경우:

Entity Framework를 제거하거나 다시 설치하기 전에 먼저 모델에 다른 테이블/저장 프로시저를 추가하십시오(현재 매핑되지 않은 프로시저가 있다고 가정).그것으로 문제가 해결되었습니다.물론 매핑된 리소스가 필요하지 않으면 나중에 모델에서 삭제하면 됩니다.하지만 edmx의 강제 재생이 효과를 본 것 같습니다.

vscode를 사용하는 사람들은 app.csproj 파일을 확인하여 EntityFramework가 설치되어 있는지 확인하고 이상하게도 시스템을 참조하는 파일이 있는지 확인합니다.Data.Entity가 /obj 폴더에 있습니다.

NugetPackage를 통해 Visual Studio 2013에서 Entity 프레임워크를 버전 6으로 업데이트하고 다음 참조를 추가했습니다.

System.Data.Entity,
System.Data.Entity.Design,
System.Data.Linq

참조를 마우스 오른쪽 버튼으로 클릭하면->내 프로젝트에 참조를 추가할 수 있습니다.이제 이전에 생성한 엔터티 모델을 삭제하고 다시 생성하십시오. 빌드된 솔루션입니다.이제는 저에게 잘 맞습니다.

언급URL : https://stackoverflow.com/questions/9972426/the-type-or-namespace-name-entity-does-not-exist-in-the-namespace-system-data

반응형