"이름을 'ConfigurationManager'현재 컨텍스트에서 존재하지 않는"오류를 피하기 위해?

c# configurationmanager entity-framework linq

문제

VS2008을 사용하고 있습니다. 프로젝트가 데이터베이스에 연결되어 있고 연결 문자열은 ConfigurationManager를 통해 App.config에서 읽습니다. 우리는 L2E를 사용하고 있습니다.

이제는 테스트 / 검증 목적으로 데이터베이스의 데이터를 표시하는 간단한 UI를 갖기 위해 도우미 프로젝트 인 AndeDataViewer를 추가했습니다.

도우미 프로젝트에서 다른 엔터티 데이터 모델 집합을 만들고 싶지 않습니다. 방금 새 헬퍼 프로젝트의 링크로 모든 관련 파일을 추가했습니다.

컴파일 할 때 다음 오류가 발생했습니다.

Error   15  The name 'ConfigurationManager' does not exist in the current context   C:\workspace\SystemSoftware\SystemSoftware\src\systeminfo\RuntimeInfo.cs    24  40  AndeDataViewer

기본 프로젝트의 도우미 프로젝트에 다른 프로젝트 설정 / 관련 파일 링크를 추가해야 할 수도 있습니다. 새 도우미 프로젝트에는 App.config 파일이 없습니다. 하지만 그 파일의 링크를 도우미 프로젝트에 추가 할 수없는 것 같습니다. 어떤 아이디어?

수락 된 답변

프로젝트에서 마우스 오른쪽 단추로 참조 추가 ... .NET 탭에서 "System.Configuration"구성 요소 이름을 찾고 확인을 클릭하십시오.

"using System.Configuration"은 컴파일러 / IntelliSense가 사용하는 클래스의 해당 네임 스페이스를 검색하도록 지시합니다. 그렇지 않으면 매번 성명 (System.Configuration.ConfigurationManager)을 사용해야합니다. 그러나 참조를 추가하지 않으면 해당 네임 스페이스 / 클래스가 어디에도 없습니다.

DLL은 모든 네임 스페이스를 가질 수 있으므로 System.Configuration.dll 파일은 이론적으로 네임 스페이스 "Some.Random.Name"을 가질 수 있습니다. 명확성 / 일관성을 위해 일반적으로 동일하지만 예외가 있습니다.


인기 답변

Azure Cloud 서비스의 클라우드 구성 파일에 액세스하려고 시도하는 중 오류가 발생하는 경우

CloudConfigurationManager 가 현재 컨텍스트에 존재하지 않습니다.

CloudConfigurationManager 클래스에서, nuget 패키지 Microsoft.WindowsAzure.ConfigurationManager 를 프로젝트에 추가하기 만하면됩니다.

그런 다음 클라우드 구성 파일에 액세스하려는 클래스에 "using Microsoft.Azure" 문을 포함시켜야합니다.

희망이 도움이 !!



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.