다음을 통해 공유


연결 문제 해결(장치)

업데이트: 2007년 11월

개발 컴퓨터와 장치 사이에 발생하는 대부분의 연결 문제는 보안 또는 네트워크 문제에서 기인합니다. 다음 단원에서는 몇 가지 일반적인 연결 문제를 식별하고 해결할 수 있도록 하며 안정적이고 보안이 유지된 연결을 설정하기 위한 단계를 제공합니다.

장치 에뮬레이터에 연결

Visual Studio에서 제공하는 DMA(직접 메모리 액세스) 전송을 사용하여 장치 에뮬레이터에 연결합니다. 이 전송을 사용하면 개발 컴퓨터와 에뮬레이터 간의 연결 문제가 대부분 해결됩니다.

중요:

특정 이유가 있는 경우에만 TCP/IP 전송을 사용하십시오. 에뮬레이터에서 TCP/IP를 사용함으로써 발생하는 문제를 해결하려면 다음 단계를 검토합니다. 자세한 내용은 Windows Mobile Developer Center를 참조하십시오.

가상 스위치 드라이버를 열 수 없는 경우

에뮬레이트된 NE2000 또는 CS8900 카드를 사용하여 장치 에뮬레이터를 네트워크에 연결하려는 경우 가상 스위치 드라이버가 있어야 합니다. Windows Mobile Developer Center에서 드라이버를 다운로드할 수 있습니다.

드라이버를 열 때 다음과 같은 원인으로 오류가 발생할 수 있습니다.

  • 드라이버가 없습니다.

  • 개발 컴퓨터의 네트워크 카드에 대한 드라이버가 설치되어 있지 않습니다.

  • 드라이버를 설치하는 동안 문제가 발생했습니다.

  • 드라이버가 비활성 상태에 있습니다.

  • 개발 컴퓨터에 네트워크 카드가 없습니다.

다음 단계를 따라 정확한 원인을 진단합니다.

오류의 정확한 원인을 진단하려면

  1. 에뮬레이터 속성 대화 상자의 네트워크 탭을 살펴 봅니다.

    NE2000 및/또는 CS8900 카드가 활성화되었으면 이러한 카드가 바인딩되어 있는 네트워크 카드가 존재하고 연결된 상태인지 확인합니다. 에뮬레이터 속성 대화 상자를 열려면 장치 에뮬레이터의 파일 메뉴에서 구성을 클릭합니다.

  2. 어댑터의 네트워크 속성을 찾아 가상 컴퓨터 네트워크 서비스 항목이 있는지, 활성화되었는지, 버전이 올바른지(2.6.465.224 이상 버전) 확인합니다.

  3. 이 단계를 수행해도 문제가 해결되지 않으면 드라이버를 다시 설치합니다.

에뮬레이터에 배포할 때 오류가 발생하는 경우

개발 컴퓨터에 무선 네트워크 연결이 있고 TCP 전송을 사용하고 있으면 Microsoft Loopback Adapter를 설치하는 등의 추가 단계가 필요할 수 있습니다. 자세한 내용은 Windows Mobile Developer Center를 참조하십시오.

참고:

TCP 전송을 사용해야 하는 특정 이유가 없으면 DMA 전송을 사용하여 네트워크 문제를 피하십시오.

전송을 전환한 후 디버깅할 수 없는 경우

에뮬레이터의 전송을 변경할 수 있으나 장치를 소프트 리셋할 때까지는 에뮬레이터가 새 전송에 바인딩되지 않습니다.

참고:

DMA 전송은 장치 에뮬레이터의 기본 전송입니다. TCP/IP 전송은 반드시 필요한 경우가 아니면 사용하지 마십시오.

전송을 전환하려면

  1. Visual Studio 도구 메뉴에서 옵션, 장치 도구, 장치를 차례로 클릭합니다.

  2. 에뮬레이터를 선택한 다음 속성을 클릭합니다.

  3. 전송 상자에서 다른 전송을 선택합니다.

    TCP/IP로 전환하는 경우 구성을 클릭하여 추가 옵션을 설정합니다.

  4. 확인을 클릭하여 대화 상자를 닫습니다.

가상 PC 세션을 실행하는 동안 에뮬레이터에 연결할 수 없는 경우

에뮬레이터에 대해 DMA 전송을 사용하면 이러한 연결 문제를 피할 수 있습니다. 자세한 내용은 방법: 가상 PC 세션에서 장치 에뮬레이터에 연결을 참조하십시오.

장치 에뮬레이터 설치 복구

장치 에뮬레이터에 연결하지 못했음을 나타내는 오류는 일반적으로 설치 오류가 아닙니다. 하지만 다음 단계에 따라 장치 에뮬레이터 설치를 복구할 수 있습니다. 이것을 수행하려면 설치 미디어 원본이 있어야 합니다. Visual Studio 설치를 복구해도 장치 에뮬레이터 설치가 복구되지는 않습니다.

장치 에뮬레이터 설치를 복구하려면

  1. Visual Studio 설치 미디어 원본에서 wcu\ARM으로 이동합니다.

    이 폴더의 위치(예: 디스크 1, 디스크 2)는 Visual Studio의 버전에 따라 다릅니다.

  2. vs_emulator.exe를 두 번 클릭하여 장치 에뮬레이터 설치 마법사를 연 다음 마법사의 안내를 따릅니다.

추가 팁

장치 에뮬레이터의 독자적인 도움말 시스템에서는 추가 팁을 제공합니다. 자세한 내용을 보려면 장치 에뮬레이터의 도움말 메뉴를 클릭하고 목차 또는 색인 탭에서 "연결 문제 해결"을 찾습니다.

실제 장치에 연결

장치에 적절한 인증서가 없는 경우

Smartphone 2003 이상을 포함한 일부 장치에서는 보안상의 이유로 장치에 적절한 인증서를 설치하도록 요구합니다. 일상적인 개발 작업에 대한 인증서는 인증서 설치 도구와 함께 Visual Studio에 포함되어 있습니다.

필요한 인증서를 설치하려면

  1. 사용할 수 있는 연결 메커니즘을 사용하여 장치에 연결합니다.

  2. 개발 컴퓨터에서 장치로 VSDCerts.cab를 복사합니다.

    VSDCERTS.cab은 기본적으로 drive:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools에 있습니다.

  3. 장치에서 VSDCerts.cab의 압축을 해제하여 인증서를 설치합니다.

Windows CE 5.0 장치를 준비하지 않은 경우

ActiveSync 지원이 없는 Windows CE 5.0 장치에서는 Visual Studio 인스턴스에 연결하기 전에 준비 단계를 수행해야 합니다. 자세한 내용은 방법: ActiveSync를 사용하지 않고 Windows CE 장치에 연결을 참조하십시오.

배포 중 발생하는 예기치 않은 동작

개발 컴퓨터가 ActiveSync를 통해 장치에 연결되어 있는 경우 Windows CE 장치 등에 TCP/IP 연결을 시도하면 연결 오류가 발생하며 그 결과 개발 컴퓨터는 ActiveSync에 연결된 장치에 연결하고 TCP/IP 연결이 실패했다는 경고 메시지를 표시하지 않습니다.

장치에서 메시지 수락 후 연결 실패

이 문제는 2계층 프롬프트 보안 구성을 사용하는 Smartphone 또는 Windows Mobile 6 Standard 장치에서 가장 자주 발생합니다. Visual Studio에서 실제 장치에 연결할 때는 장치에 Core Connectivity 파일을 배포하고 실행해야 합니다. 이때 장치에 VSDCerts 인증서가 설치되어 있지 않으면 Visual Studio Core Connectivity 파일의 실행을 허용할지 묻는 메시지가 사용자에게 표시됩니다. 2계층 보안 구성을 사용하는 장치는 일반 실행 권한을 부여하지만 Visual Studio Core Connectivity 파일은 높은 권한으로 실행되어야 하기 때문 보안 메시지를 수락해도 연결이 실패합니다.

이 문제를 해결하려면 필요한 Visual Studio SDK 인증서를 설치하거나 장치를 1계층 보안 모델로 변경합니다.

Visual Studio 2008을 설치한 후 Visual Studio 2005에서 장치에 연결할 수 없는 경우

Visual Studio 2008을 설치하면 Core Connectivity의 Visual Studio 2005 버전을 새 인증서로 서명된 새 버전의 Core Connectivity로 덮어쓰게 되며, 이 버전은 Visual Studio 2008을 제거해도 데스크톱 컴퓨터에 유지됩니다. Visual Studio 2005에서는 Core Connectivity를 사용하여 장치에 연결하므로 장치에는 Visual Studio 2008(drive:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools\VSDCerts.cab) 및 Visual Studio 2005(drive:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SDKTools\sdkcerts.cab) 인증서가 모두 설치되어 있어야 합니다. 인증서를 설치하려면 CAB 파일을 장치에 복사하고 파일 탐색기에서 선택하여 압축을 풉니다.

무선 연결

Visual Studio에서는 무선 기술을 사용한 장치 연결을 지원하지만, 무선 기술을 사용하면 성공적이고 유지 가능한 연결에 좋지 않은 영향을 줄 수 있는 추가 요인이 발생합니다. 이러한 요인에는 IR 포트의 조정 실패, RF 연결에서의 신호 차단 및 감소 등이 있습니다.

참고 항목

기타 리소스

스마트 장치 및 에뮬레이터 작업