2013-04-23 2 views
5

내 프로젝트 및 솔루션 .dll 파일의 외부 참조를 추가 했으므로 솔루션 탐색기 창의 References 노드에서 볼 수는 있지만 찾을 수는 없습니다. 성명 using dllfilename에서 사용하려고하면 기본적으로 라이브러리를 사용할 수 없습니다. Object Browser로 이동할 때 프로젝트의 네임 스페이스와 클래스/메서드를 찾을 수 있지만 참조 된 라이브러리 또는 적어도 네임 스페이스 또는 기타를 볼 수 없습니다.C에서 참조 된 DLL을 사용할 수 없습니다

+1

Visual Studio에 솔루션 트리 [이미지]를 게시하십시오 –

+3

파일 이름 대신 네임 스페이스를 사용하지 않아야합니까? –

+0

어떤 종류의 dll입니까? 그것은 CLI 어셈블리입니까? 또한 dll 이름 대신 네임 스페이스를 지정해야합니다. – Botz3000

답변

4

. 해결책은 간단합니다 : 프로젝트 -> 속성 -> 응용 프로그램 탭 -> 기본적으로 선택되는 클라이언트 프로파일 대신 대상 프레임 워크를 ".NET Framework 4"로 변경하십시오.

+1

사실 이것은 버그가 아닙니다. * 클라이언트 프로파일 *은 .NET Framework 4 어셈블리의 하위 집합입니다. 참조 된 어셈블리가 .NET Framework 4 전체에 대해 링크되어있는 경우 * Client Profile *에 링크 된 프로젝트에서 참조 할 수 없습니다. * Client Profile *에 포함되지 않은 어셈블리를 사용할 수 있기 때문입니다. – Carsten

4

using dllfilename을 사용하십시오. 올바른 사용법은 using NamespaceThatIsAccessibleFromDll;입니다. 일단 그렇게하면이 네임 스페이스에 나타나는 public 클래스를 사용할 수 있습니다.

+0

okey,'.dll' 파일의 코드를 열었고 네임 스페이스가'dk.ms_it'이지만 같은 문제입니다 - 네임 스페이스를 찾을 수 없으므로'using' 문에 포함 할 수 없습니다 – Syspect

+1

올바른 프레임 워크를 사용하지 않을 수 있습니다. NDJ의 대답을 확인하십시오. –

+0

참조 등으로 전혀 문제가 없었습니다. 방금 ​​Visual Studio를 다시 시작했으며'.dll' 파일의 네임 스페이스를 이미 볼 수있었습니다. 어쨌든 고마워. – Syspect

1

프로젝트, 속성을 사용해보십시오. .NET Framework 4 (클라이언트 프로필) (또는 4.5 클라이언트 프로필)가있는 경우 대상 프레임 워크의 응용 프로그램 탭에서 클라이언트 프로필없이 적절한 버전으로 변경하십시오. 이 작업은 몇 번 나를 잡았습니다 - 그리고 난 혼자가 아니에요 - VS2010의 버그가

Can't see namespace

관련 문제