끊어진 참조 문제 해결
응용 프로그램에서 끊어진 참조를 사용하려고 하면 예외 오류가 발생합니다. 참조된 구성 요소를 찾을 수 없는 것이 이러한 오류의 주된 원인이지만 그 외에도 여러 가지 원인에 의해 참조가 끊어질 수 있습니다. 예를 들면 아래와 같은 경우에 참조가 끊어집니다.
프로젝트의 참조 경로가 정확하지 않거나 불완전한 경우
참조할 파일이 삭제된 경우
참조할 파일의 이름이 변경된 경우
네트워크 연결이 끊어지거나 인증에 실패한 경우
컴퓨터에 설치되어 있지 않은 COM 구성 요소를 참조하는 경우
다음은 이러한 문제점에 대한 해결책입니다.
참고
어셈블리에 있는 파일은 프로젝트 파일에서 절대 경로를 사용하여 참조됩니다. 따라서 다중 개발자 환경에서 작업하는 사용자의 경우 참조된 어셈블리가 로컬 환경에는 없을 수도 있습니다. 이러한 오류를 방지하려면 프로젝트 간 참조를 추가하는 것이 좋습니다. 자세한 내용은 방법: Visual Studio에서 참조 추가 또는 제거 및 어셈블리를 사용한 프로그래밍을 참조하십시오.
참조 경로가 잘못된 경우
여러 컴퓨터에서 프로젝트를 공유하는 경우 각 컴퓨터에서 구성 요소가 서로 다른 디렉터리에 있으면 일부 참조를 찾지 못할 수도 있습니다. 참조는 구성 요소 파일(예: MyComponent)과 동일한 이름의 디렉터리에 저장됩니다. 참조가 프로젝트에 추가될 때 구성 요소 파일의 폴더 위치(예: C:\MyComponents\)는 참조 경로 프로젝트 속성에 추가됩니다.
프로젝트를 열 때 프로젝트에서는 ReferencePath에 있는 디렉터리를 조사하여 이들 참조된 구성 요소 파일을 찾습니다. 구성 요소가 다른 디렉터리(예: D:\MyComponents)에 저장되어 있는 컴퓨터에서 프로젝트를 열 때는 참조를 찾을 수 없기 때문에 작업 목록에 오류 메시지가 표시됩니다.
이 문제를 해결하려면 끊어진 참조를 삭제한 다음 참조 추가 대화 상자를 사용하여 해당 참조를 바꿉니다. 프로젝트의 속성 페이지에서 참조 경로 항목을 사용하여 목록의 폴더가 올바른 위치를 가리키도록 수정할 수도 있습니다. 참조 경로 속성은 각 컴퓨터에서 각 사용자에 대해 지속됩니다. 그러므로 참조 경로를 수정해도 프로젝트의 다른 사용자에게는 아무런 영향이 없습니다.
팁
프로젝트 간 참조를 사용하면 이런 문제가 발생하지 않으므로 가능하면 파일 참조 대신 프로젝트 간 참조를 사용하십시오.
참조 경로를 수정하여 끊어진 프로젝트 참조를 수정하려면
솔루션 탐색기에서 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.
프로젝트 디자이너가 나타납니다.
Visual Basic을 사용하고 있는 경우 참조 페이지를 선택하고 참조 경로 단추를 클릭합니다. 참조 경로 대화 상자에서 폴더 필드에 참조할 항목이 들어 있는 폴더의 경로를 입력하고 폴더 추가 단추를 클릭합니다.
또는
Visual C#을 사용하고 있으면 참조 경로 페이지를 선택합니다. 폴더 필드에 참조할 항목이 들어 있는 폴더의 경로를 입력한 다음 폴더 추가 단추를 클릭합니다.
참조할 파일이 삭제된 경우
참조할 파일이 삭제되어 드라이브에 없을 수도 있습니다.
드라이브에서 삭제된 파일에 대한 끊어진 프로젝트 참조를 수정하려면
참조를 삭제합니다.
참조가 컴퓨터의 다른 위치에 있는 경우에는 그 위치에서 참조를 읽어야 합니다.
자세한 내용은 방법: Visual Studio에서 참조 추가 또는 제거를 참조하십시오.
참조할 파일의 이름이 변경된 경우
참조할 파일의 이름이 변경되었을 수도 있습니다.
이름이 변경된 파일에 대한 끊어진 참조를 수정하려면
끊어진 참조를 삭제한 다음 이름이 변경된 파일에 대한 참조를 추가합니다.
참조가 컴퓨터의 다른 위치에 있는 경우에는 그 위치에서 참조를 읽어야 합니다. 자세한 내용은 방법: Visual Studio에서 참조 추가 또는 제거를 참조하십시오.
네트워크에 연결할 수 없거나 인증에 실패한 경우
파일에 액세스하지 못하는 원인은 네트워크에 연결할 수 없거나 인증에 실패한 경우 등 여러 가지가 있을 수 있습니다. 원인에 따라 복구 방법이 다를 수 있습니다. 예를 들어 필요한 리소스에 액세스하기 위해 로컬 관리자에게 문의해야 할 수도 있습니다. 그러나 참조를 삭제하고 이 참조를 사용하는 코드를 수정하는 것은 사용자의 선택에 달려 있습니다. 자세한 내용은 방법: Visual Studio에서 참조 추가 또는 제거를 참조하십시오.
COM 구성 요소가 컴퓨터에 설치되지 않은 경우
사용자가 COM 구성 요소에 대한 참조를 추가한 경우, 다른 사용자가 이 구성 요소가 설치되어 있지 않은 컴퓨터에서 코드를 실행하려고 하면 참조가 끊어졌다는 오류 메시지가 나타납니다. 이 경우 두 번째 사용자의 컴퓨터에 해당 구성 요소를 설치하면 이 오류가 해결됩니다. 프로젝트에서 COM 구성 요소에 대한 참조를 사용하는 방법에 대한 자세한 내용은 .NET Framework 응용 프로그램의 COM 상호 운용성(Visual Basic)을 참조하십시오.
참고 항목
작업
방법: Visual Studio에서 참조 추가 또는 제거