Visual Studio 2008 추가 정보

 


1. 시스템 요구 사항

1.1. 지원되는 아키텍처

  • x86
  • x64(WOW)

    1.2. 지원되는 운영 체제

  • Windows XP 서비스 팩 2 이상
  • Windows Server 2003 서비스 팩 1 이상
  • Windows Server 2003 R2 이상
  • Windows Vista
  • Windows Server 2008

    1.3. 하드웨어 요구 사항

  • 최소: CPU 1.6GHz, RAM 384MB, 1024x768 디스플레이, 하드 디스크 5400RPM
  • 권장: CPU 2.2GHZ 이상, RAM 1024MB 이상, 1280x1024 디스플레이, 하드 디스크 7200RPM 이상
  • Windows Vista: CPU 2.4GHz, RAM 768MB

    2. 알려진 문제

    2.1. 설치

    2.1.1. Visual Studio SharePoint 워크플로 기능에 특정 설치 요구 사항이 있습니다.

    Visual Studio Tools for Office에서 SharePoint 워크플로 개발 도구를 사용하려면 다음 설치 지침을 지정된 순서로 수행합니다.

    1) Windows Server 2003을 설치합니다.

    2) IIS(인터넷 정보 서비스)를 설치합니다. 제어판에서 Windows 구성 요소 추가/제거, 응용 프로그램 서버, 자세히, 인터넷 정보 서비스(IIS)를 차례로 선택합니다.

    3) .NET Framework 2.0과 .NET Framework 3.0을 설치합니다.

    4) IIS 관리자에서 ASP.NET 2.0.5727을 활성화합니다.

    5) Microsoft Office SharePoint Server 2007을 설치합니다. 구성 마법사를 실행해야 합니다.

    6) Visual Studio 2008을 설치합니다. 기본 설치를 사용하거나, 설치 마법사의 사용자 지정 설치 페이지에서 Visual Studio Tools for Office가 선택되어 있는지 확인합니다.

    7) 선택 항목: SMTP 서비스. 이 서비스를 설치하면 SharePoint 전자 메일 지원 기능을 사용할 수 있습니다. 이러한 기능에 대한 자세한 내용은 SharePoint 제품 설명서를 참조하십시오.

    이 문제를 해결하려면

    해결 방법은 없습니다.

    2.1.2. Visual Studio를 설치하는 동안 컴퓨터가 절전 모드 또는 최대 절전 모드로 전환되면 컴퓨터가 절전 모드 또는 최대 절전 모드에서 돌아올 때까지 설치 프로그램이 중단됩니다.

    Visual Studio를 설치하는 동안 컴퓨터가 절전 모드 또는 최대 절전 모드로 전환되면 컴퓨터가 절전 모드 또는 최대 절전 모드에서 돌아올 때까지 설치 프로그램이 중단됩니다.

    이 문제를 해결하려면

    1. 작업 관리자를 엽니다.

    2. Visual Studio 2008 설치를 선택합니다.

    3. 작업 끝내기를 클릭합니다.

    4. Visual Studio 2008 설치 화면이 사라지면 Visual Studio 2008 설치를 다시 시작합니다.

    2.1.3. SQL Server Compact 3.5 CTP 또는 SQL Server Compact 3.5 베타에서 SQL Server Compact 3.5의 최종 버전으로 업그레이드할 수 없습니다.

    SQL Server Compact 3.5의 CTP 또는 베타 버전에서 릴리스 버전으로 업그레이드할 수 없습니다. Visual Studio 2008 CTP 또는 베타 버전을 제거할 때 SQL Server Compact 3.5는 제거되지 않습니다. SQL Server Compact 3.5 CTP 또는 베타 버전을 수동으로 제거해야만 Visual Studio 2008의 릴리스 버전을 설치할 수 있습니다.

    이 문제를 해결하려면

    1. Visual Studio 2008 CTP 또는 베타 버전을 제거합니다.
    2. Windows Vista의 경우 제어판의 프로그램 및 기능을 사용하여 SQL Server Compact 3.5, SQL Server Compact 3.5 for Devices 및 SQL Server Compact 3.5 Design Tools의 CTP 및 베타 버전을 모두 제거합니다.
    3. Windows XP 또는 Windows Server 2003의 경우 제어판의 프로그램 추가/제거를 사용하여 SQL Server Compact 3.5, SQL Server Compact 3.5 for Devices 및 SQL Server Compact 3.5 Design Tools의 CTP 및 베타 버전을 모두 제거합니다.

    2.1.4. Visual Studio 2008 설치의 네트워크 공유 경로에는 유니코드 문자가 포함될 수 없습니다.

    Visual Studio 2008 설치의 네트워크 공유 경로에 유니코드 문자가 들어 있으면 "원본 파일이 없습니다."라는 오류 메시지가 표시됩니다.

    이 문제를 해결하려면

    Visual Studio 설치의 네트워크 공유 경로에 유니코드 문자가 포함되지 않았는지 확인합니다.

    2.1.5 "설치 구성 요소를 로드하는 동안 문제가 발생했습니다. 설치를 취소합니다."라는 오류 메시지가 나타납니다.

    "설치 구성 요소를 로드하는 동안 문제가 발생했습니다. 설치를 취소합니다."라는 오류 메시지가 나타난 다음 설치가 취소됩니다. 이는 시스템에 Windows Installer 3.1이 설치되어 있지 않은 경우에만 발생하는 문제입니다.

    이 문제를 해결하려면

    1. Windows Installer 3.1 Redistributable (v2)로 이동한 다음 Windows Installer 3.1을 설치합니다.

    2. 프로그램 추가/제거에서 설치된 프로그램 목록에 Windows Installer 3.1이 있는지 확인합니다.

    3. Visual Studio 2008의 설치를 다시 시도합니다.

    2.1.6 Visual Studio 2008이 설치되는 네트워크 공유 경로가 너무 긴 경우 설치가 실패합니다.

    Visual Studio 2008이 설치되는 네트워크 공유 경로가 너무 길면 설치가 실패합니다.

    이 문제를 해결하려면

    65자 미만인 네트워크 공유 경로를 사용합니다.

    2.1.7. 설치가 중지되고 "Windows Installer 서비스를 중지하지 못했습니다. 설치하기 전에 Windows Installer 서비스를 실행하는 다른 모든 응용 프로그램을 중지하거나 컴퓨터를 다시 시작해야 합니다."라는 오류 메시지가 표시됩니다.

    설치가 중지되고 "Windows Installer 서비스를 중지하지 못했습니다. 설치하기 전에 Windows Installer 서비스를 실행하는 다른 모든 응용 프로그램을 중지하거나 컴퓨터를 다시 시작해야 합니다."라는 오류 메시지가 표시됩니다.

    이 문제를 해결하려면

    다음과 같은 옵션을 사용해 보십시오.

    - 이 오류 메시지가 나타나면 컴퓨터에서 Visual Studio 2008 설치 프로그램이 아닌 다른 설치 프로그램이 실행되고 있을 수 있습니다. 다른 설치가 완료되면 컴퓨터를 다시 시작한 다음 Visual Studio 2008 설치 프로그램을 실행합니다.

    - 이 오류 메시지는 컴퓨터에 Windows Update가 설치되는 중에도 표시될 수 있습니다. Windows Update가 완료되면 컴퓨터를 다시 시작한 다음 Visual Studio 2008 설치 프로그램을 실행합니다.

    - 작업 관리자에서 msiexec.exe를 확인합니다. msiexec.exe가 이미 실행되고 있으면 종료될 때까지 기다렸다가 컴퓨터를 다시 시작한 다음 Visual Studio 2008 설치 프로그램을 실행합니다.

    - 이러한 옵션이 모두 문제에 적용되지 않으면 컴퓨터를 다시 시작한 다음 Visual Studio 2008 설치 프로그램을 실행합니다.

    2.1.1.8 Windows Vista에 Visual Studio 2008을 설치하는 도중 Windows Update에 의한 동시 설치로 인해 설치가 실패할 수도 있습니다.

    Windows Vista의 경우 Visual Studio 2008 설치 프로그램이 실행 중일 때 Windows Update에서 컴퓨터에 업데이트를 설치하려는 경우 Visual Studio 2008 설치가 실패할 수 있습니다. SMS에서 Windows Update를 설치하는 경우에도 실패할 수 있습니다.

    이 문제를 해결하려면

    Windows Update가 종료되기를 기다렸다가 컴퓨터를 다시 시작하고 Visual Studio 2008 설치 프로그램을 실행합니다.

    2.1.9 Visual Studio 2008을 Visual Studio 2005와 동일한 컴퓨터에 설치하면 Visual Studio 2005 복구 프로그램에서 .NET Framework 2.0을 복구하지 못합니다.

    Visual Studio 2008을 Visual Studio 2005와 동일한 컴퓨터에 설치하면 Visual Studio 2005 복구 프로그램에서 .NET Framework 2.0을 복구하지 못합니다.

    이 문제를 해결하려면

    프로그램 추가/제거에서 .NET Framework 2.0을 개별적으로 복구합니다.

    2.1.10 이전 버전의 .NET Framework 3.5가 설치된 Windows Vista 컴퓨터에서 Visual Studio 2008이 설치되지 않을 수 있습니다.

    이전 버전의 Visual Studio가 설치된 Windows Vista 컴퓨터에 Visual Studio 2008을 설치하면 .NET Framework 3.5 구성 요소를 설치하는 도중 설치에 실패하게 됩니다.

    이 문제를 해결하려면

    제어판을 사용하여 다음 Windows Update를 제거합니다.

    - Microsoft Windows 핫픽스(KB110806)

    - Microsoft Windows 핫픽스(KB930264)

    - Microsoft Windows 핫픽스(KB929300)

    2.1.11. Visual Studio 2008 설치 프로그램에서 실행 중인 응용 프로그램을 닫아야 한다는 메시지를 표시할 수 있습니다.

    Visual Studio 2008 설치 프로그램에서 실행 중인 응용 프로그램을 닫아야 한다는 메시지를 표시할 수 있습니다. 나열된 응용 프로그램 중 일부에는 숫자 식별자가 지정되어 있고 일부에는 빈 식별자가 지정되어 있을 수 있습니다.

    이 메시지에는 닫아야 하는 응용 프로그램의 프로세스 ID는 표시되지만 응용 프로그램 이름은 표시되지 않습니다.

    이 문제를 해결하려면

    설치 프로세스에 영향을 주지 않도록 이러한 응용 프로그램을 닫는 것이 좋습니다.

    다음과 같이 작업 관리자에서 프로세스 ID를 조회하면 닫아야 하는 응용 프로그램의 이름을 확인할 수 있습니다.

       1. Ctrl+Alt+Delete를 누른 다음 작업 관리자를 클릭합니다.

       2. 보기 메뉴에서 열 선택을 클릭합니다.

       3. PID(프로세스 식별자)를 선택한 다음 확인을 클릭합니다.

       4. 작업 관리자에서 PID를 클릭하여 PID별로 항목을 정렬합니다.

       5. 메시지에 표시된 프로세스 ID를 검색합니다.

    메시지 상자에서 무시를 클릭한 후 설치를 계속할 수도 있습니다. 이렇게 하려면 설치가 끝난 후 컴퓨터를 다시 시작해야 합니다.

    2.1.12 Windows Vista에 Visual Studio를 설치하는 도중 Windows 자동 업데이트 알림이 표시됩니다.

    .NET Framework 2.0 SP1과 .NET Framework 3.0 SP1이 설치되어 있지 않은 Windows Vista 컴퓨터에 Visual Studio 2008을 설치하는 도중 컴퓨터를 다시 시작하도록 요청하는 Windows 자동 업데이트 알림이 표시됩니다.

    이 문제를 해결하려면

    Visual Studio 설치가 완료될 때까지 다시 시작하지 않고 기다립니다.

    2.1.13. Visual Studio 2008을 설치한 후 다른 언어 버전의 Visual Studio 2008을 설치한 경우 일부 도구의 구성 요소가 예기치 않은 언어로 표시됩니다.

    Visual Studio 2008을 설치한 후 다른 언어 버전의 Visual Studio 2008을 설치했을 때 Windows SDK를 사용하여 설치한 도구에 예기치 않은 언어로 표시되는 구성 요소가 있습니다.

    이 문제를 해결하려면

    프로그램 추가/제거(Windows Server 2003 및 Windows XP) 또는 프로그램 및 기능(Windows Vista 및 Windows Server 2008)을 사용하여 가장 최근에 설치한 버전의 Visual Studio 2008을 복구합니다.

    2.1.14. MSDN Express Library 2008은 Visual Studio 2008 Express Edition 또는 Visual Studio 2008 Standard 이외의 제품에 설치할 수 없습니다.

    모든 Visual Studio 2008 버전의 설치 완료 화면에는 "Visual Studio 2008용 MSDN Library를 설치하려면 설치 미디어에서 MSDN 폴더의 setup.exe를 실행하거나 MSDN Library Express Edition을 다운로드하십시오."라는 메시지가 표시됩니다.

    MSDN Express Library 2008은 Visual Studio Express Edition 또는 Visual Studio 2008 Standard 이외의 Visual Studio 버전에 설치할 수 없습니다.

    MSDN Express Library 2008은 Visual Studio 2008 Express Edition 및 Visual Studio 2008 Standard와만 함께 설치할 수 있도록 디자인되었습니다.

    이 문제를 해결하려면

    Visual Studio 2008 Express Edition 또는 Visual Studio 2008 Standard 이외의 Visual Studio 2008 버전의 경우 Visual Studio 설치 프로그램에 있는 설치 설명서 링크를 클릭합니다.

    2.1.15. Visual Studio 2008을 설치 또는 제거하는 동안 설치 프로세스를 닫도록 요청하는 대화 상자가 표시됩니다.

    Visual Studio 2008을 설치 또는 제거하는 동안 "설치를 계속하려면 다음 응용 프로그램을 닫아야 합니다."라는 메시지가 들어 있는 대화 상자가 표시됩니다.

    다음과 같이 설치 프로그램이 포함된 응용 프로그램 목록이 표시됩니다.

    Microsoft Visual Studio 2008 설치

    setup

    이 문제를 해결하려면

    무시를 클릭하고 설치를 계속합니다.

    2.2. 제거

    2.2.1. 이전 버전의 Visual Studio가 있는 컴퓨터

    2.2.1.1. Windows SDK를 제거하면 Visual Studio 2008에 영향을 미칠 수 있습니다.

    Windows Vista용 Windows SDK나 Windows Vista용 Windows SDK Update를 Visual Studio 2008과 함께 설치한 다음 Windows SDK를 제거하면 Visual Studio에서 Windows 헤더, 라이브러리 및 도구를 찾는 데 필요한 레지스트리 키가 제거됩니다.

    이 문제를 해결하려면

    다음 작업 중 하나를 수행하십시오.

    - Windows Server 2003 및 Windows XP의 경우 프로그램 추가/제거를 사용하거나, Windows Vista 및 Windows Server 2008의 경우 프로그램 및 기능을 사용하여 Visual Studio 2008을 복구합니다.

    - .NET Framework 3.5 및 Windows Server 2008용 Windows SDK를 설치합니다.

    2.2.1.2. 이전 버전의 Visual Studio 2008 수동 제거

    A). Visual Studio 코드 이름 "Orcas" 베타 1 또는 Visual Studio 2008 베타 2가 설치되어 있는 경우 제어판을 사용하여 Professional, Standard, Enterprise Architect, Team Suite 등의 관련 설치 항목을 모두 제거합니다.

    시험판 버전의 모든 구성 요소는 Visual Studio 제품과 함께 연쇄적으로 제거되므로 구성 요소를 수동으로 제거하지 않아도 됩니다.

    B) Visual Studio 코드 이름 "Orcas" CTP(Community Technology Preview) 같은 이전 버전의 Visual Studio가 설치되어 있는 경우 다음과 같은 순서에 따라 이전 버전을 제거해야 합니다.

    1. Windows 2003 및 Windows XP의 경우 프로그램 추가/제거를 열거나, Windows Vista 및 Windows Server 2008의 경우 프로그램 및 기능을 엽니다.

    2. "Microsoft SQL Server Compact Edition 3.5"를 제거합니다.

    3. "Microsoft SQL Server Compact Edition 3.5 Design Tools"를 제거합니다.

    4. "Microsoft SQL Server Compact Edition 3.5 for Devices"를 제거합니다.

    5. "Microsoft Visual Studio Performance Collection Tools"를 제거합니다.

    6. "Windows Mobile 5.0 SDK R2 for Pocket PC"를 제거합니다.

    7. "Windows Mobile 5.0 SDK R2 for Smartphone"을 제거합니다.

    8. "Crystal Reports 2007"을 제거합니다.

    9. "Visual Studio Asset System"을 제거합니다.

    10. "Visual Web Developer Design Service Reminder Tools"를 제거합니다.

    11. "Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime"을 제거합니다.

    12. "Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime 언어 팩"을 제거합니다. 영어 ENU 버전만 사용하는 경우에는 이 단계를 수행할 필요가 없습니다.

    13. "Microsoft Visual Studio Tools for Office Runtime 3.0"을 제거합니다.

    14. "Microsoft Visual Studio 코드명 Orcas Professional" 또는 기타 관련 Visual Studio IDE 설치 항목(예: Professional, Standard, Enterprise Architect 또는 Team Suite)을 제거합니다.

    15. "Microsoft Document Explorer"를 제거합니다.

    16. "Microsoft Document Explorer 2005 언어 팩"을 제거합니다. 영어 ENU 버전만 사용하는 경우에는 이 단계를 수행할 필요가 없습니다.

    17. "Microsoft Device Emulator 3.0"을 제거합니다.

    18. "Microsoft .NET Compact Framework 2.0 SP1"을 제거합니다.

    19. ".NET Framework 2.0 SDK"를 제거합니다.

    20. "Microsoft Visual Studio 코드 이름 Orcas Remote Debugger"를 제거합니다.

    21. "Microsoft Visual Studio 64비트 필수 구성 요소 베타"를 제거합니다. 이 단계는 Visual Studio가 64비트 컴퓨터에 설치되어 있는 경우에만 필요합니다.

    22. "Microsoft .NET Framework 3.5"를 제거합니다.

    이 문제를 해결하려면

    사용 가능한 해결 방법이 없습니다.

    2.2.1.3. Visual Studio 2005를 제거하면 Load Agent에 필요한 레지스트리 항목이 지워집니다.

    Visual Studio 2005 Team System Edition for Testers 또는 Visual Studio 2005 Team Suite Edition이 있는 컴퓨터에 Visual Studio 2008 Team Test Load Agent를 설치한 다음 Visual Studio 2005를 제거하면 로드 생성에 필요한 다음 레지스트리 항목이 지워집니다.

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]

    "MaxUserPort"=dword:0000FFFE

    "TcpTimedWaitDelay"=dword:0000001e

    이 문제를 해결하려면

    Visual Studio 2005를 제거한 후 해당 항목을 레지스트리에 다시 추가합니다.

    2.2.2. 이전 버전의 Visual Studio가 없는 컴퓨터

    2.2.2.1. 한 Visual Studio 인스턴스를 side-by-side 구성에서 제거한 후 워크플로를 더 이상 디버깅할 수 없습니다.

    두 버전의 Visual Studio 2008(예: 영어 및 일본어 버전)이 컴퓨터에 설치되어 있는 경우 한 버전을 제거하면 다른 버전에서 워크플로를 더 이상 디버깅할 수 없습니다. 설치 중 하나가 컴퓨터에서 제거되면 워크플로 디버거의 일부인 WDE.dll이 제거됩니다.

    이 문제를 해결하려면

    컴퓨터에서 계속 사용할 Visual Studio 설치를 복구하거나 다시 설치합니다.

    2.2.2.2. Visual Studio 2008을 제거할 때 실행 중인 응용 프로그램을 닫아야 한다는 대화 상자가 표시될 수 있습니다.

    Visual Studio 2008을 제거할 때 실행 중인 응용 프로그램을 닫아야 한다는 메시지가 표시될 수 있습니다. 응용 프로그램 중 일부에는 숫자 식별자가 지정되어 있고 일부에는 빈 식별자가 지정되어 있을 수 있습니다. 메시지에는 닫아야 하는 응용 프로그램의 프로세스 ID가 표시될 수 있지만, 응용 프로그램의 이름은 표시되지 않습니다.

    이 문제를 해결하려면

    제거 프로세스에 영향을 주지 않도록 이러한 응용 프로그램을 닫는 것이 좋습니다. 작업 관리자에서 프로세스 ID를 조회하면 닫아야 하는 응용 프로그램의 이름을 확인할 수 있습니다.

    1. Ctrl+Alt+Delete를 누른 다음 작업 관리자를 클릭합니다.

    2. 보기 메뉴에서 열 선택을 클릭합니다.

    3. PID(프로세스 식별자)를 선택한 다음 확인을 클릭합니다.

    4. 작업 관리자에서 PID를 클릭하여 항목을 PID별로 정렬한 다음 응용 프로그램 이름을 검색합니다.

    메시지 상자에서 무시를 클릭한 후 제거를 계속할 수도 있습니다. 이렇게 하려면 제거가 끝난 후 컴퓨터를 다시 시작해야 합니다.

    2.2.2.3. 두 Visual Studio 언어가 설치되어 있는 시스템에서 한 언어를 제거하면 성능 도구의 작동이 중지됩니다.

    시스템에 두 Visual Studio 언어를 설치한 후 한 Visual Studio 언어를 제거하면 성능 도구의 작동이 중지됩니다.

    이 문제를 해결하려면

    1. Visual Studio 설치를 실행합니다.

    2. 기능 추가/제거를 선택합니다.

    3. 성능 도구 확인란의 선택을 취소합니다.

    4. 업데이트를 클릭합니다.

    5. 1단계부터 2단계까지 반복합니다.

    6. 성능 도구 확인란을 선택합니다.

    7. 업데이트를 클릭합니다.

    2.2.2.4. Visual Studio 2008 수동 제거

    다음 순서에 따라 Visual Studio 2008 구성 요소를 제거해야 합니다.

    Windows 2003 및 Windows XP의 경우 프로그램 추가/제거를 열거나, Windows Vista 및 Windows Server 2008의 경우 프로그램 및 기능을 엽니다.

    1. "Microsoft SQL Publishing Wizard"를 제거합니다.
    2. "Crystal Reports Basic for Visual Studio 2008"을 제거합니다.
    3. "Crystal Reports Basic 64-bit Runtime for Visual Studio 2008(x64)"을 제거합니다. 이 단계는 Visual Studio가 64비트 컴퓨터에 설치되어 있는 경우에만 필요합니다.
    4. "Visual Studio 2008 SDK 참조 어셈블리 및 IntelliSense용 Microsoft Windows SDK"를 제거합니다.
    5. "Visual Studio 2008 .NET Framework 도구용 Microsoft Windows SDK"를 제거합니다.
    6. "Visual Studio 2008 Win32 도구용 Microsoft Windows SDK"를 제거합니다.
    7. "Visual Studio 2008 헤더 및 라이브러리용 Microsoft Windows SDK"를 제거합니다.
    8. "Visual Studio 2008 도구용 Microsoft Windows SDK"를 제거합니다.
    9. "Microsoft Visual Studio 2008 Remote Debugger"를 제거합니다. 이 단계는 Visual Studio가 64비트 컴퓨터에 설치되어 있는 경우에만 필요합니다.
    10. "Microsoft SQL Server 2005 Express Edition"을 제거합니다.
    11. "Microsoft SQL Server Native Client"를 제거합니다.
    12. "Microsoft Device Emulator 버전 3.0"을 제거합니다.
    13. "Windows Mobile 5.0 SDK R2 for Smartphone"을 제거합니다.
    14. "Windows Mobile 5.0 SDK R2 for Pocket PC"를 제거합니다.
    15. "Microsoft SQL Server Compact Edition 3.5 For Devices"를 제거합니다.
    16. "Microsoft SQL Server Compact 3.5 Design Tools"를 제거합니다.
    17. "Microsoft SQL Server Compact 3.5"를 제거합니다.
    18. "Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System Runtime"을 제거합니다.
    19. "Microsoft Visual Studio Tools for the Microsoft Office system(버전 3.0 Runtime)"을 제거합니다.
    20. "Microsoft .NET Compact Framework 3.5"를 제거합니다.
    21. "Microsoft .NET Compact Framework 2.0 SP2"를 제거합니다.
    22. "Microsoft Visual Studio"를 제거합니다.
    23. "Microsoft Visual Studio 웹 제작 도구 구성 요소"를 제거합니다.
    24. "Microsoft Document Explorer 2008"을 제거합니다.
    25. "Microsoft Visual Studio 2008 64비트 필수 구성 요소"를 제거합니다. 이 단계는 Visual Studio가 64비트 컴퓨터에 설치되어 있는 경우에만 필요합니다.
    26. "Microsoft .NET Framework 3.5"를 제거합니다.

    이 문제를 해결하려면

    사용 가능한 해결 방법이 없습니다.

    2.3. 제품 문제

    2.3.1. 일반적인 문제

    2.3.1.1. Windows XP 또는 Windows Server 2003을 Windows Vista RTM으로 업그레이드한 후 Visual Studio 2008이 작동하지 않습니다.

    Windows XP 또는 Windows Server 2003을 Windows Vista RTM으로 업그레이드한 후 Visual Studio 2008이 작동하지 않습니다.

    이 문제를 해결하려면

    1. 프로그램 및 기능을 엽니다.

    2. .NET Framework 3.5를 제거합니다.

    3. Visual Studio 2008 설치 미디어 또는 http://www.microsoft.com/korea에서 .NET Framework 3.5를 다시 설치합니다.

    4. Visual Studio 2008을 복구합니다.

    2.3.1.2. Windows SDK의 사용자 지정 설치를 실행하면 존재하지 않는 파일을 가리키도록 파일 링크 경로가 변경될 수 있습니다.

    Windows SDK의 사용자 지정 설치를 실행하면 존재하지 않는 파일을 가리키도록 파일 링크 경로가 변경될 수 있습니다. Visual Studio 2008을 설치한 다음 Windows SDK를 설치하면 중요한 레지스트리 키가 변경됩니다. 이 키는 Windows 헤더 및 라이브러리뿐만 아니라 SDK 도구를 가리킵니다. 그러나 도구나 헤더 및 라이브러리가 포함되지 않은 Windows SDK의 사용자 지정 설치를 실행하면 해당 파일에 대한 링크가 끊어지고 일부 Visual Studio 기능이 손상됩니다.

    이 문제를 해결하려면

    Visual Studio 2008을 복구하거나 .NET Framework 3.5 및 Windows Server 2008용 Windows SDK와 함께 설치된 Windows SDK 구성 도구를 사용합니다.

    2.3.1.3. T-SQL을 사용한 Windows 워크플로 디버깅이 지원되지 않습니다.

    워크플로 디버깅과 T-SQL 디버깅을 모두 사용하여 워크플로를 디버깅하는 경우 예기치 않은 결과가 발생할 수 있으므로 두 가지 디버깅을 함께 사용하지 마십시오.

    이 문제를 해결하려면

    사용 가능한 해결 방법이 없습니다.

    2.3.1.4. 64비트 버전의 Windows Vista에서 지역 창이 작동하지 않습니다.

    64비트 버전의 Windows Vista에서 Visual Studio 2008이 실행되고 있을 때 지역 창이 표시되지 않습니다.

    이 문제를 해결하려면

    사용 가능한 해결 방법이 없습니다.

    2.3.1.5. 워크플로 프로젝트에 새 데이터베이스 단위 테스트를 추가하면 오류 메시지가 표시됩니다.

    워크플로 프로젝트에 새 데이터베이스 단위 테스트를 추가하면 다음과 같은 오류 메시지가 표시됩니다. "워크플로를 로드하는 동안 오류가 발생했습니다. 워크플로를 보려면 다음 오류를 수정하고 문서를 다시 로드하십시오. 이 파일에 디자인할 수 있는 클래스가 없으므로 디자이너에서 이 파일을 표시할 수 없습니다. 디자이너에서 검사한 파일의 클래스는 다음과 같습니다. DatabaseUnitTest1. 이 클래스의 기본 클래스 DatabaseUnitTest1은(는) Activity이어야 합니다." 

    잘못된 오류입니다. 새 데이터베이스 단위 테스트는 실제로 유효합니다. 오류를 무시하고 메시지를 닫으면 메시지가 다시 나타나지 않습니다.

    이 문제를 해결하려면

    오류 메시지를 무시하고 닫습니다. 이렇게 하면 메시지가 다시 나타나지 않습니다.

    2.3.1.6. Visual Basic Workflow Designer가 제대로 작동하려면 Visual Web Developer 기능이 설치되어 있어야 합니다.

    Visual Studio 2008을 Visual Basic 전용 모드로 설치한 후 Workflow Foundation Designer가 제대로 작동하지 않습니다. 워크플로 프로젝트에서 필수 필드를 지정할 수 없으므로 솔루션을 빌드할 수 없습니다.

    이 문제를 해결하려면

    Visual Studio 2008 설치 디스크에서 Visual Web Developer 기능을 설치합니다.

    2.3.1.7. Expression Blend에서 Visual Studio 2008 프로젝트를 빌드할 수 없습니다.

    Visual Studio 2008에서 만든 솔루션과 프로젝트는 Expression Blend에서 열고 편집할 수 있지만 빌드할 수는 없습니다. 또한 Visual Studio 2008에서 Expression Blend 프로젝트를 열면 해당 프로젝트가 Visual Studio 2008 형식으로 업그레이드됩니다. 이 업그레이드가 완료되면 해당 프로젝트는 더 이상 Expression Blend에서 빌드되지 않습니다. 따라서 Expression Blend에서 프로젝트를 계속 열고 편집할 수 있지만 빌드할 수는 없습니다.

    이 문제를 해결하려면

    가용성에 대한 자세한 내용과 설치 지침을 보려면 여기Microsoft Expression 사이트를 참조하십시오.

    2.3.1.8 Visual Studio 2008에서 이미 설치된 Windows Mobile 6 SDK를 인식하지 못합니다.

    Windows Mobile 6 SDK가 이미 설치된 컴퓨터에 Visual Studio 2008을 설치하면 Visual Studio 2008에서 SDK를 인식하지 못합니다. 이 경우 Windows Mobile 6 SDK를 복구하는 것만으로는 이 문제가 해결되지 않습니다.

    이 문제를 해결하려면

    1. Windows Mobile 6 SDK를 제거합니다.

    2. Windows Mobile 6 SDK를 설치합니다.

    2.3.1.9. SQL Server Compact 3.5에서 SqlCeConnection 클래스의 Encrypt 속성을 사용하지 않습니다.

    SqlCeConnection 클래스에서 Encrypt 속성은 더 이상 사용되지 않습니다. 이 속성은 이전 버전과의 호환성을 위해 SQL Server Compact 3.5에 유지됩니다. 이 속성을 사용하지 마십시오.

    이 문제를 해결하려면

    SqlCeConnection 클래스의 암호화 모드 속성을 사용하여 SQL Server Compact 3.5 데이터베이스 파일을 암호화합니다. 코드 샘플과 함께 다음과 같이 암호화 모드를 사용할 수 있습니다.

    1. 암호화된 SQL Server Compact 3.5 데이터베이스를 새로 만들려면

    [Visual C#]

    SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=password#1;"); engine.CreateDatabase();

    [Visual Basic]

    Dim engine As SqlCeEngine engine = New SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password= password#1;") engine.CreateDatabase()

    2. SQL Server 2005 Compact Edition(버전 3.1) 또는 SQL Server 2005 Mobile Edition(버전 3.0) 데이터베이스를 암호화된 SQL Server Compact 3.5 데이터베이스로 업그레이드하려면

    [Visual C#]

    SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password= password#1;"); engine.Upgrade ("Data Source=Northwind.sdf;encryption mode=platform default;Password= password#2;");

    [Visual Basic]

    Dim engine As SqlCeEngine engine = New SqlCeEngine("Data Source=Northwind.sdf;Password=password#1;") engine.Upgrade("Data Source=Northwind.sdf;encryption mode=platform default;Password=password#2;")

    3. 기존 SQL Server Compact 3.5 데이터베이스의 암호화 모드를 변경하려면

    [Visual C#]

    SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password= password#1;"); engine.Compact("Data Source=Northwind.sdf;encryption mode=ppc2003 compatibility;Password= password#1;");

    [Visual Basic]

    Dim engine As SqlCeEngine engine = New SqlCeEngine("Data Source=Northwind.sdf;Password=password#1;") engine.Compact("Data Source=Northwind.sdf;encryption mode=ppc2003 compatibility;Password=password#1;")

    4. 암호화되지 않은 SQL Server Compact 3.5 데이터베이스를 암호화하려면

    [Visual C#]

    SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf"); engine.Compact("Data Source=Northwind.sdf;encryption mode=platform default;Password= password#1;");

    [Visual Basic]

    Dim engine As SqlCeEngine engine = New SqlCeEngine("Data Source=Northwind.sdf;") engine.Compact("Data Source=Northwind.sdf;encryption mode=platform default;Password=password#1;")

    2.3.1.10. SSC 3.1 데이터베이스를 대상으로 하는 경우 스마트 장치 프로그램의 디자인 타임 환경을 사용할 수 없습니다.

    스마트 장치 프로그래머는 SQL Server Compact Edition 3.1 데이터베이스를 대상으로 프로그래밍하는 경우 데이터 소스 추가, 새 연결 추가, 데이터베이스 만들기, 데이터 폼 생성 및 폼 디자이너에 데이터 소스 개체 끌어서 놓기와 같은 디자이너 기능을 모두 사용할 수 없습니다. 모든 스마트 장치 디자이너 기능은 기본적으로 SQL Server Compact 3.5 데이터베이스를 대상으로 합니다.

    이 문제를 해결하려면

    Visual Studio 2005 서비스 팩 1을 사용하여 SQL Server Compact Edition 3.1 데이터베이스를 대상으로 스마트 장치 프로그램을 프로그래밍합니다. Visual Studio 2008을 SQL Server Compact Edition 3.1 데이터베이스와 함께 사용하려면 http://go.microsoft.com/fwlink/?LinkID=101885를 참조하십시오.

    2.3.1.11. Visual Studio 2005 프로젝트를 Visual Studio 2008 프로젝트로 업그레이드하는 동안 암호화된 SQL Server Compact 데이터베이스가 업그레이드되지 않고 ClickOnce 응용 프로그램을 다시 게시해야 합니다.

    이전 버전의 SQL Server Compact에서 만들어진 데이터베이스 파일(*.sdf)은 SQL Server Compact 3.5와 호환되지 않습니다. 이전 버전의 SQL Server Compact에서 암호화되지 않은 데이터베이스 파일은 Visual Studio 2008에서 Visual Studio 2005 프로젝트가 업그레이드될 때 업그레이드됩니다. 암호화된 데이터베이스 파일은 수동으로 업그레이드해야 합니다. Visual Studio 2005 프로젝트에서 ClickOnce를 사용하여 응용 프로그램을 게시하는 경우 Visual Studio 2008에서 프로젝트가 업그레이드된 후 해당 응용 프로그램을 다시 게시해야 합니다.

    이 문제를 해결하려면

    다음 단계를 수행하여 암호화된 데이터베이스 파일을 업그레이드합니다.

    1. 데이터를 클릭합니다.
    2. 새 데이터 소스 추가를 클릭합니다.
    3. 연결 추가를 클릭합니다. 이전 버전의 데이터베이스 파일이 열려 있으면 메시지가 나타납니다.확인을 클릭하면 SQL Server Compact 3.5 데이터베이스(으)로 업그레이드 대화 상자가 나타납니다.

    또는 프로그래밍 시나리오에서는 다음 코드 예제와 같이 SqlCeEngine.Upgrade API를 사용할 수도 있습니다.

    [Visual C#]

    SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=passw0rd;");
    engine.Upgrade ("Data Source=Northwind.sdf;encryption mode=platform default;Password=passw0rd;");

    [Visual Basic]

    Dim engine As SqlCeEngine
    engine = New SqlCeEngine("Data Source=Northwind.sdf;Password=password#1;")
    engine.Upgrade("Data Source=Northwind.sdf;encryption mode=platform default;Password=password#2;")

    프로젝트에서 ClickOnce를 사용하여 응용 프로그램을 게시하는 경우 Visual Studio 2008에서 프로젝트가 업그레이드된 후 해당 응용 프로그램을 다시 게시해야 합니다. Visual Studio 2008에서 ClickOnce 응용 프로그램을 다시 게시하면 부트스트래핑에 필요한 SQL Server 2005 Compact Edition 필수 구성 요소를 찾을 수 없다는 경고가 표시될 수 있습니다. 이 경고는 무시해도 됩니다.

    2.3.1.12. SqlDbType 또는 DbType과 같은 매개 변수에 대한 SQL Server Compact 3.5 데이터 형식은 명시적으로 설정해야 합니다.

    SqlDbType 또는 DbType과 같은 매개 변수에 대한 데이터 형식을 명시적으로 설정하지 않으면 예외가 throw됩니다.

    이 문제를 해결하려면

    SqlDbType 또는 DbType과 같은 매개 변수에 대한 데이터 형식을 명시적으로 설정합니다. BLOB 데이터 형식(이미지 및 ntext)의 경우 반드시 이렇게 설정해야 합니다. 코드 예제는 다음과 같습니다.

    [Visual C#]

    SqlCeEngine engine = new SqlCeEngine(connString);
    engine.CreateDatabase();
    engine.Dispose();
    SqlCeConnection conn = new SqlCeConnection(connString);
    conn.Open();
    SqlCeCommand cmd = conn.CreateCommand();
    cmd.CommandText = "CREATE TABLE BlobTable(name nvarchar(128), blob ntext);";
    cmd.ExecuteNonQuery();
    cmd.CommandText = "INSERT INTO BlobTable(name, blob) VALUES (@name, @blob);";
    SqlCeParameter paramName = cmd.Parameters.Add("name", SqlDbType.NVarChar, 128);
    SqlCeParameter paramBlob = cmd.Parameters.Add("blob", SqlDbType.NText);
    paramName.Value = "Name1";
    paramBlob.Value = "Name1".PadLeft(4001);
    cmd.ExecuteNonQuery();

    [Visual Basic]

    Dim engine As SqlCeEngine
    engine = New SqlCeEngine(connString)
    engine.Dispose()
    Dim conn As SqlCeConnection
    conn.Open()
    Dim cmd As SqlCeCommand
    cmd.CommandText = "CREATE TABLE BlobTable(name nvarchar(128), blob ntext);"
    cmd.ExecuteNonQuery()
    cmd.CommandText = "INSERT INTO BlobTable(name, blob) VALUES (@name, @blob);"
    Dim paramName As SqlCeParameter
    Dim paramBlob As SqlCeParameter
    paramName = cmd.Parameters.Add("name", SqlDbType.NVarChar, 128)
    paramBlob = cmd.Parameters.Add("blob", SqlDbType.NText)
    paramName.Value = "Name1"
    paramBlob.Value = "Name1".PadLeft(4001)
    cmd.ExecuteNonQuery()

    2.3.1.13. Windows Embedded CE 6.0 SDK가 Visual Studio 2008에 설치되지 않습니다.

    Windows Embedded CE 6.0용 Platform Builder에서 만든 SDK는 Visual Studio 2008에 설치되지 않을 수 있습니다.

    이 문제를 해결하려면

    설치 마법사의 설치 유형 선택 페이지에서 전체 설치 대신 사용자 지정을 선택한 다음 사용자 지정 설치 페이지의 설치할 구성 요소 목록에서 설명서 구성 요소를 제거하여 부분적으로 문제를 해결할 수 있습니다. 이 방법을 사용하면 SDK의 나머지 부분이 설치되기는 하지만 설치된 도움말 설명서에서 SDK 관련 내용을 필터링할 수는 없습니다.

    2.3.1.14. Visual Studio Remote Tools에서 도움말 시스템을 초기화할 수 없습니다.

    Visual Studio 2008이 설치되어 있는 컴퓨터에서 Visual Studio Remote Tools의 도움말 메뉴를 호출할 때 도움말 시스템이 초기화되지 않습니다.

    참고: 이는 시스템에 Visual Studio 2005가 설치되어 있지 않은 경우에만 발생하는 문제입니다.

    이 문제를 해결하려면

    이에 대한 해결 방법으로 http://msdn2.microsoft.com/ko-kr/library/aa935675.aspx에서 이 원격 도구에 대한 MSDN 설명서를 호출해야 합니다.

    2.3.1.15. Visual Studio의 UI가 흐리게 나옵니다.

    Visual Studio 2008은 맑은 고딕을 기본 환경 글꼴로 사용합니다. Windows XP나 Windows Server 2003에서 이 글꼴을 선명하게 보려면 ClearType을 사용해야 합니다. ClearType을 사용하려면,

    1. 제어판 에서 디스플레이를 선택합니다.
    2. 화면 배색 탭에서 효과 버튼을 클릭합니다.
    3. 화면 글꼴의 가장자리를 다듬는 데 다음 방법 사용 확인란을 선택한 다음 목록에서 ClearType을 선택합니다. 확인 버튼을 클릭합니다.
    4. 확인 버튼을 클릭합니다.

    또는, ClearType Tuner(영문)을 이용하여 ClearType을 사용하도록 설정합니다.

    2.3.1.16. MSDN Library에서 "Microsoft에 이 항목에 대한 사용자 의견 보내기" 링크를 통해 전자 메일을 보낼 경우 제목 혹은 본문이 깨질 수 있습니다.

    MSDN Library 도움말의 하단의 Microsoft에 이 항목에 대한 사용자 의견 보내기 링크를 통해 메일을 보낼 때 제목 혹은 본문이 한국어 Microsoft Office Outlook 및 Windows Mail(Outlook Express)에서 깨지는 경우가 발생할 수 있습니다. 도움말의 본문에 사용된 [한국어] 인코딩과, 메일 프로그램에서 메일을 내보낼 때 사용 하는 인코딩이 다를 경우 발생합니다.

    이 문제를 해결하려면

    Microsoft Office Outlook에서 본문이 깨지는 문제점을 해결하려면, Microsoft Office Outlook의 다음 설정을 변경하십시오.

    1. 도구 메뉴에서, 옵션을 선택합니다.
    2. 메일 형식 탭을 선택한 후, 국가별 옵션을 선택합니다.
    3. 인터넷 프로토콜 아래 mailto: 프로토콜에 UTF-8 지원 사용 확인란의 선택을 해제하여 사용하지 않도록 합니다.

    참고: 제목이 깨진 경우, 깨진 문자열은 선택하신 도움말의 제목입니다.

    2.3.1.17. 저장된 성능 보고서 필터를 가져올 때 필터 필드가 비어 있습니다.

    저장된 성능 보고서 필터를 가져올 때 필터 필드가 비어 있습니다.

    해결 방법:

    필터 필드 드롭다운 상자에서 예상 필터 절의 이름을 선택한 다음 필터를 실행합니다.

    2.3.1.18. Team Foundation Server: 프로젝트 포털: Word 문서를 만들 수 없습니다.

    Team Foundation Server: 프로젝트 포털: Word 문서를 만들 수 없습니다.

    해결 방법:

    Office를 사용하여 문서를 만들어서 로컬 컴퓨터에 저장한 다음 SharePoint 포털에서 업로드 옵션을 사용하여 해당 문서를 포털에 저장합니다. 참고: 새 문서 메뉴는 "프로세스 지침" 폴더에 대해 나타납니다.

  • 2.3.1.19. 배포 패키지를 설치할 경우 웹을 통해 일부 필수 구성 요소를 설치할 수 없습니다.

    설치 프로젝트를 통해 만든 배포 패키지의 경우 최종 사용자가 웹을 통한 설치를 지정하면 일부 필수 구성 요소가 설치되지 않습니다. ClickOnce 배포 패키지와 해당 구성 요소도 설치하는 도중 실패합니다.

    문제의 원인은 일부 구성 요소 파일의 URL이 손상되었기 때문입니다. 이 문제를 해결하려면 파일 package.xml에서 URL을 수동으로 편집해야 합니다.

    이 문제를 해결하려면

    1. "%Program Files%\Microsoft SDKs\Windows\6.0A\Bootstrapper\Packages\"로 이동합니다.

    다음 위치의 "package.xml"을 편집합니다.
       a. "\VSTOR30\\"
       b. "\SqlExpress\\"

       다음과 같이 변경합니다.

       a. "<String Name="VSTORLangPackExe">http://go.microsoft.com/fwlink/?LinkId=95147amp;clcid=0xXXX </String>"
           to
           "<String Name="VSTORLangPackExe">http://go.microsoft.com/fwlink/?LinkId=95147&clcid=0xXXX </String>"

       b. "<String Name="SqlExprExe">http://go.microsoft.com/fwlink/?LinkId=83136amp;clcid=0xXXX </String>"
           to
           "<String Name="SqlExprExe">http://go.microsoft.com/fwlink/?LinkId=83136&clcid=0xXXX </String>"

    참고: 차이점은 "amp;clcid=0xXXX" 앞에 "&"를 추가해야 한다는 것뿐입니다. 0xXXX는 언어 식별자를 나타냅니다.

    2.3.2. ADO.NET

    2.3.2.1. Visual Studio 2008로 업그레이드한 후, MDAC 2.8 필수 구성 요소가 없거나 사용자의 응용 프로그램이 Windows 2000에 설치된 후 실행되지 않는다는 경고가 표시됩니다.

    다음 문제 중 하나가 발생할 수 있습니다.

    Visual Studio 2005 프로젝트를 Visual Studio 2008로 업그레이드한 후 필수 구성 요소가 없다는 빌드 경고가 나타납니다.

    MDAC를 사용하는 응용 프로그램을 빌드했지만 Windows 2000에서 실행되지 않습니다.

    MDAC가 없기 때문에 Windows 2000 사용자가 ClickOnce 응용 프로그램을 실행할 수 없습니다.

    이 문제를 해결하려면

    MDAC가 필요하지 않은 경우 빌드 경고가 나타나면 필수 구성 요소 대화 상자를 연 다음 MDAC 필수 구성 요소를 지웁니다.

    Windows 2000 클라이언트를 대상으로 하는 경우 MDAC 필수 구성 요소가 필요하면 다음과 같이 인터넷에서 부트스트래퍼 패키지를 다운로드합니다.

    1) 필수 구성 요소 대화 상자를 연 다음 "재배포 가능 구성 요소에 대한 자세한 내용은 Microsoft Update를 참조하십시오."를 클릭합니다. 이렇게 하면 http://go.microsoft.com/fwlink/?linkid=40981이 열립니다.

    2) 이 웹 사이트에서 MDAC 부트스트래퍼 패키지를 다운로드하고 ...\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\ 디렉터리의 새 폴더에 저장합니다.

    또한 다음과 같은 방법으로 Visual Studio 2005에서 부트스트래퍼 패키지를 가져올 수 있습니다. Visual Studio 2005가 같은 컴퓨터에 설치되어 있으면 ...\Program Files Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\ 디렉터리에서 MDAC28 폴더를 복사한 다음 ...\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\ 디렉터리에 붙여넣을 수 있습니다.

    2.3.3. 언어

    2.3.3.1. 이중으로 중첩된 런타임 바인딩 메서드 호출에 람다가 전달되었다는 오류 메시지가 컴파일러에 표시됩니다.

    다른 런타임 바인딩 메서드 호출 내에 중첩되어 있는 런타임 바인딩 메서드 호출에 람다가 전달되면 다음 오류가 표시됩니다.

    "식이 값을 산출하지 않습니다."

    Dim o1, o2 As Object

    'Can't use lambda in a doubly-nested latebound call:

    o1.Foo(o2.SomeLateBoundCall(Function(a As Integer) a))

    ...

    Class C1

    Sub Foo(ByVal x As Object)

    End Sub

    End Class

    이 문제를 해결하려면

    o1의 형식을 지정하여 첫 번째 메서드 호출을 초기 바인딩 호출로 만들거나 람다를 별도의 변수에 할당한 다음 메서드에 전달합니다.

    Dim o1, o2 As Object

    Dim someDelegate As Func(Of Integer, Integer) = Function(a As Integer) a

    'This will work:

    o1.Foo(o2.SomeLateBoundCall(someDelegate))

    2.3.3.2. C# 코드를 C++ 링커를 사용하여 연결하면 디버거에서 해당 언어가 'C++'로 잘못 표시됩니다.

    link.exe를 사용하여 하나 이상의 .netmodule을 연결하여 만든 이미지(.exe 또는 .dll)를 디버깅할 때, 연결된 .netmodule에 포함된 어셈블리를 디버깅하면 어셈블리를 만들 때 사용한 언어 대신 C++/CLI로 코드가 해석됩니다. 호출 스택에는 C++/CLI 정보가 표시되고 식 계산기에서는 C++/CLI 구문과 의미가 사용됩니다.

    이 문제를 해결하려면

    사용 가능한 해결 방법이 없습니다.

    2.3.3.3. ASCII 문자가 아닌 프로젝트 이름을 가지고 있는 MFC ANSI 응용 프로그램 마법사에 잘못된 문자가 포함되어 있습니다.

    프로젝트 경로에 Visual Studio 제품 언어와 연결된 것과 다른 ANSI 인코딩으로 된 문자가 있으면 ANSI 형식의 .rc 파일에 잘못된 문자가 포함됩니다. 예를 들어, 영어 버전의 Visual Studio를 중국어-간체 운영 환경에서 사용하는 경우 중국어 프로젝트 이름은 유니코드 프로젝트에서만 지원됩니다.

    이 문제를 해결하려면

    .rc 파일을 유니코드로 변환합니다.

    .rc 파일을 저장하는 단계는 다음과 같습니다.

    - .rc 파일을 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다.

    - 편집기에 .rc 파일이 열리면 파일 메뉴에서 다른 이름으로 저장을 클릭합니다.

    - 인코딩하여 저장을 클릭합니다.

    - 저장 고급 옵션에서 인코딩: 유니코드 - 코드 페이지 1200을 선택합니다.

    - 확인을 클릭합니다.

    2.3.3.4. Visual Studio 2005와 Visual Studio 2008 간의 Visual Basic 및 C#의 주요 변경 사항

    주요 변경 사항은 Visual Studio 2008에 포함된 컴파일러에서 기존 코드를 컴파일할 경우 코드 동작이 달라질 수 있는 점입니다. 이러한 변경 사항을 최소화하기 위해 노력했지만 보안상의 이유로 또는 알려진 코드 생성 문제점을 수정하기 위해 이러한 변경이 불가피한 경우도 있습니다. 이러한 변경 사항의 대부분은 소수의 사용자에게만 영향을 줍니다.

    이 문제를 해결하려면

    http://go.microsoft.com/fwlink/?LinkId=104111에서 Visual Basic 및 C#의 주요 변경 사항 목록과 코드 업데이트를 위해 수행해야 하는 단계를 볼 수 있습니다.

    2.3.3.5 XML 주석이 많은 파일을 컴파일할 때 Visual Studio 2008에서 성능 문제가 발생할 수 있습니다.

    Visual Studio 2008을 사용하여 하나의 파일에 많은 수의 XML 주석이 있는 Microsoft Visual Basic 프로젝트를 빌드할 때(주로 데이터 집합 또는 웹 참조용으로 디자이너에서 생성한 파일) IDE에서 다음과 같은 성능 문제가 발생할 수 있습니다.

    이 문제를 해결하려면

    http://go.microsoft.com/fwlink/?LinkId=105878에서 업데이트를 확인할 수 있습니다.

    옵션 1 – XML 주석 생성 비활성화

    다음 단계를 수행하여 프로젝트에서 XML 문서를 비활성화하면 이 문제를 해결할 수 있습니다.

    1. "내 프로젝트"를 두 번 클릭합니다.
    2. 컴파일 탭을 클릭합니다.
    3. "XML 문서 파일 생성" 확인란의 선택을 취소합니다.

    Visual Basic 2008 Express Edition을 사용하는 경우 IDE에서 이 옵션을 사용할 수 없으므로 대신 다음 단계를 수행해야 합니다.

    1. 해당 프로젝트의 백업을 만듭니다.
    2. 메모장에서 .vbproj 파일을 엽니다.
    3. 파일에서 모든 요소 또는 줄을 제거합니다. 대개 삭제할 인스턴스가 두 개 있습니다.
    4. 파일을 저장하고 Visual Studio에서 프로젝트를 다시 로드합니다.

    옵션 2 – XML 주석 제거

    디자이너 생성 파일에서 찾기/바꾸기를 실행하여 모든 '''(아포스트로피 세 개)를 ''(아포스트로피 두 개)로 변경합니다. 디자이너에서 변경할 때 또는 파일을 마우스 오른쪽 단추로 클릭하여 "사용자 지정 도구 실행"을 선택할 때마다 이 작업을 다시 수행해야 합니다.

    옵션 3 – XML 주석이 있는 파일을 저장할 별개의 프로젝트 만들기

    새 클래스 라이브러리 프로젝트를 만들어 디자이너 생성 파일(즉, 데이터 집합 또는 웹 참조)을 저장하고 원본 프로젝트에서 파일에 대한 참조를 추가합니다. 이 새 프로젝트에서 옵션 1의 단계를 수행하여 XML 문서 파일을 비활성화합니다. 코드에 Imports 문을 추가해야 할 수도 있습니다.

     

    2.3.4. LINQ

    2.3.4.1. Visual Studio 2008 베타 2를 사용하여 만든 .DBML 파일을 열면 "유니코드 바이트 순서 표시가 없습니다. 유니코드로 전환할 수 없습니다."라는 O/R 디자이너 오류 메시지가 표시됩니다.

    Visual Studio 2008 베타 2에서 O/R 디자이너(개체 관계형 디자이너)는 실제 파일에 UTF-16 인코딩이 지정된 경우에도 .DBML 파일을 UTF-8 바이트 순서로 만듭니다. 베타 2를 사용하여 만든 .DBML 파일을 열면 "유니코드 바이트 순서 표시가 없습니다. 유니코드로 전환할 수 없습니다."라는 오류 메시지가 표시될 수 있습니다.

    이 문제를 해결하려면

    솔루션 탐색기에서 .DBML 파일을 마우스 오른쪽 단추로 클릭하고 XML 편집기를 사용하여 연 다음 저장합니다. 이렇게 하면 .DBML 파일의 실제 내용이 영향을 받지 않으며 데이터가 손실되지 않습니다.

    2.3.4.2. 베타 2와 릴리스 버전 간 LINQ to SQL의 주요 변경 사항

    베타 2 이후의 LINQ to SQL에는 업그레이드하려고 선택한 응용 프로그램에 영향을 줄 수 있는 변경 사항이 있습니다.

    이 문제를 해결하려면

    주요 변경 사항 목록과 코드 업그레이드 단계를 보려면 http://go.microsoft.com/fwlink/?LinkId=104112를 참조하십시오.

    2.3.5. Visual Studio Tools for Office

    2.3.5.1 Microsoft Office InfoPath 2007 폼 템플릿을 미리 보려면 Microsoft Office 2007 서비스 팩 1이 필요합니다.

    InfoPath 2007 서비스 팩 1 또는 QFE가 설치되어 있지 않은 경우 Visual Studio 2008에서 F5 키를 누르거나 미리 보기 단추를 클릭하여 Microsoft Office InfoPath 2007 폼 템플릿을 미리 보려고 하면 오류가 발생하여 미리 보기가 실패합니다.

    이 문제를 해결하려면

    QFE는 http://go.microsoft.com/fwlink/?LinkId=102084에서 사용할 수 있습니다.

    2.3.5.2. Visual Studio 2008 베타 2에서 Visual Studio 2008의 릴리스 버전으로 VSTO(Visual Studio Tools for Office) 프로젝트 마이그레이션

    Visual Studio 2008의 릴리스 버전에서 베타 2 Office 프로젝트를 빌드하고 실행하면 빌드 및 런타임 오류가 발생할 수 있습니다. 많은 VSTO 참조 어셈블리가 변경되었습니다.

    이 문제를 해결하려면

    이름이 바뀐 어셈블리: 다음 참조 어셈블리에 대한 오류가 발생하면 이전 참조 어셈블리를 삭제하고 해당하는 새 참조 어셈블리를 프로젝트에 추가한 다음 다시 빌드합니다.

    이전 참조                                                                                            새 참조
     
    Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll        Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll
    Microsoft.VisualStudio.Tools.Office.dll                                                  Microsoft.Office.Tools.v9.0.dll
    Microsoft.VisualStudio.Tools.Office.Common.dll                                Microsoft.Office.Tools.Common.v9.0.dll
    Microsoft.VisualStudio.Tools.Office.Excel.dll                                        Microsoft.Office.Tools.Excel.v9.0.dll
    Microsoft.VisualStudio.Tools.Office.Outlook.dll                                  Microsoft.Office.Tools.Outlook.v9.0.dll
    Microsoft.VisualStudio.Tools.Office.Word.dll      Microsoft.Office.Tools.Word.v9.0.dll

    2.3.5.3. IIS의 보안 설치 기능에서는 .vsto 파일 확장명을 MIME 형식으로 등록해야 합니다.

    최종 사용자는 웹에서 배포 매니페스트를 열어 Microsoft Office 솔루션을 설치할 수 있습니다. 그러나 IIS(인터넷 정보 서비스)의 보안 설치 기능에서는 확장명이 .vsto인 파일을 차단합니다. 따라서 IIS를 사용하여 Office 솔루션을 배포하려면 먼저 IIS에서 MIME 형식을 정의해야 합니다.

    이 문제를 해결하려면

    IIS 6.0에 .vsto MIME 형식을 추가하려면

    1. IIS 6.0을 실행하는 서버에서 시작을 클릭하고 모든 프로그램과 관리 도구를 가리킨 다음 인터넷 정보 서비스(IIS) 관리자를 클릭합니다.

    2. 구성 중인 컴퓨터 이름, 웹 사이트 폴더 또는 웹 사이트를 클릭합니다. 동작을 클릭한 다음 속성을 클릭하고, HTTP 헤더 탭을 클릭합니다.

    3. MIME 형식을 클릭합니다.

    4. MIME 형식 창에서 새로 만들기를 클릭합니다.

    5. MIME 형식 창에서 확장명으로 .vsto를 입력하고 MIME 형식으로 application/x-ms-vsto를 입력합니다.

    6. 새 설정을 적용합니다.
    참고 World Wide Web Publishing Service를 다시 시작하거나, 작업자 프로세스가 재생되어 변경 내용이 적용될 때까지 기다려야 합니다.

    7. 브라우저의 디스크 캐시를 플러시하고 .vsto 파일을 다시 엽니다.


    IIS 7.0에 .vsto MIME 형식을 추가하려면

    1. IIS 7.0을 실행하는 서버에서 시작을 클릭하고 모든 프로그램을 가리킨 다음 보조프로그램을 클릭합니다.

    2. 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

    3. 열기 상자에 다음 경로를 입력하고 확인을 클릭합니다.
    %windir%\system32\inetsrv

    4. 다음 명령을 입력합니다.
    set config /section:staticContent /+[fileExtension='.vsto',mimeType='application/x-ms-vsto']

    5. 새 설정을 적용합니다.
    참고 World Wide Web Publishing Service를 다시 시작하거나, 작업자 프로세스가 재생되어 변경 내용이 적용될 때까지 기다려야 합니다.

    6. 브라우저의 디스크 캐시를 플러시하고 .vsto 파일을 다시 엽니다.

    2.3.5.4. 디자인 타임에 문서 수준 프로젝트에서 Word 콘텐츠 컨트롤에 지원되지 않는 콘텐츠를 추가하면 문서가 손상될 수 있습니다.

    런타임에 Microsoft Office Word에서 콘텐츠 컨트롤에 적용되는 많은 제한 사항이 디자인 타임에 Word용 문서 수준 프로젝트에는 적용되지 않습니다. Visual Studio에서 솔루션의 UI를 디자인할 때는 런타임에 지원되는 방식으로만 콘텐츠 컨트롤을 수정해야 합니다. 특히 일반 텍스트 콘텐츠 컨트롤에는 다른 콘텐츠 컨트롤, 그림, 테이블 등 텍스트가 아닌 콘텐츠를 삽입해서는 안 됩니다.

    Word에서 이러한 종류의 콘텐츠를 디자인 타임에 삽입할 수 있는 것으로 나타나더라도 이러한 콘텐츠를 삽입하면 문서를 다시 열 때 해당 문서가 손상될 수 있습니다. 또한 그림 콘텐츠 컨트롤에 그림 이외의 콘텐츠를 삽입해서는 안 됩니다. 콘텐츠 컨트롤에 어떤 유형의 콘텐츠가 허용되는지 확실하게 알고 있지 않은 경우 먼저 콘텐츠 없이 솔루션을 실행한 다음 런타임에 해당 콘텐츠를 콘텐츠 컨트롤에 추가합니다. Word에서 이러한 콘텐츠의 삽입이 허용되지 않는 경우 디자인 타임에 이러한 유형의 콘텐츠를 해당 콘텐츠 컨트롤에 삽입해서는 안 됩니다.

    런타임에 콘텐츠 컨트롤이 지원되지 않는 방식으로 디자인 타임에 해당 컨트롤을 수정하더라도 Visual Studio 디자이너에서는 지원되지 않는 변경에 대해 경고 메시지를 표시하지 않습니다. 그러나 프로젝트를 디버깅 또는 실행할 때나 프로젝트를 저장했다가 다시 열 때 Word에서 문서 복구 권한이 있어야 한다는 오류 메시지가 표시됩니다. 문서를 복구하는 경우 Word에서는 해당 컨트롤에서 지원되지 않는 모든 콘텐츠와 서식을 제거합니다.

    이 문제를 해결하려면

    디자인 타임에 지원되지 않는 콘텐츠를 콘텐츠 컨트롤에 추가하지 않습니다.

    2.3.5.5. 64비트 운영 체제에서 Office SharePoint 워크플로 템플릿을 사용할 수 없으며 사용하려고 하면 예외가 발생합니다.

    64비트 컴퓨터에 SharePoint 워크플로 프로젝트(SharePoint 2007 순차 워크플로 또는 SharePoint 2007 상태 시스템 워크플로)를 만들려고 하면 Visual Studio 2008에서 두 예외를 throw합니다. 첫 번째 예외 메시지는 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."이고, 두 번째 메시지는 "입력된 SharePoint 사이트 위치가 잘못되었습니다. http://<serverpath>에 SharePoint 사이트가 없습니다. URL을 올바르게 입력했는지 확인하십시오."입니다.

    이 문제를 해결하려면

    64비트 운영 체제를 실행하는 컴퓨터에서 Visual Studio SharePoint 워크플로 템플릿을 사용하지 마십시오. 자세한 내용은 문제점을 설명하는 도움말 항목 "SharePoint 워크플로 솔루션 문제 해결"을 참조하십시오.

    2.3.5.6. 플랫폼 대상을 x64로 설정했는데 VSTO(Visual Studio Tools for Office) 솔루션이 x64 컴퓨터에서 실행되지 않습니다.

    프로젝트 속성의 빌드 탭에서 플랫폼 대상을 x64로 설정하면 프로젝트는 컴파일되지만 솔루션이 실행되지 않습니다. 플랫폼 대상을 x64로 설정하려면 솔루션을 64비트 프로세스에서 실행해야 하지만 Office는 32비트 프로세스에서 실행됩니다. 따라서 Office에서는 솔루션을 로드할 수 없습니다.

    이 문제를 해결하려면

    프로젝트 속성의 빌드 탭에서 플랫폼 대상을 'Any CPU'로 설정합니다. 이렇게 하면 솔루션이 Office에서 32비트 프로세스로 실행됩니다.

    2.3.5.7. Excel 및 Word 프로젝트를 Visual Studio 2008과 Visual Studio 2005에서 열면 실행되지 않습니다.

    이 오류는 Excel 2003 프로젝트 또는 Word 2003 프로젝트를 Visual Studio 2008과 Visual Studio 2005에서 동시에 열 경우 발생할 수 있습니다. 프로젝트를 실행할 때 "사용자 지정 어셈블리를 찾거나 로드할 수 없습니다. 문서를 편집하고 저장하는 것은 가능합니다. 자세한 내용은 관리자 또는 이 문서를 만든 이에게 문의하십시오."라는 메시지가 표시됩니다.

    이 문제를 해결하려면

    프로젝트 중 하나를 닫습니다. 그러면 다른 프로젝트를 실행할 수 있습니다.

    2.3.5.8. 문서를 새 프로젝트로 복사한 후 문서의 컨트롤이 올바르게 렌더링되지 않습니다.

    이 문제는 다른 프로젝트에서 사용자 지정된 문서를 사용하여 새 문서 수준 사용자 지정 프로젝트를 만드는 경우에 발생할 수 있습니다. 문서에 관리 컨트롤이 있는 경우 해당 컨트롤은 새 프로젝트의 디자이너에 빈 사각형으로 표시됩니다. 이 문제는 해당 컨트롤의 속성 값이 원래 프로젝트의 디자이너 파일에 저장되기 때문에 발생합니다.

    이 문제를 해결하려면

    원래 프로젝트의 디자이너 파일에서 각 컨트롤의 속성 값과 사용자 지정 이벤트 처리 코드를 복사한 다음 새 프로젝트에 붙여넣습니다.

    2.3.5.9. Crystal Reports를 VSTO(Visual Studio Tools for Office) 솔루션과 함께 사용할 때 예외가 throw됩니다.

    Crystal Reports를 사용할 때 ADO.NET을 데이터 공급자로 지정하면 유효한 시나리오에서도 예외가 throw될 수 있습니다.

    이 문제를 해결하려면

    Crystal Reports를 VSTO 솔루션에서 사용하려면 별도의 응용 프로그램 도메인을 만든 다음 해당 응용 프로그램 도메인에서만 Crystal Reports를 사용합니다.

    2.3.5.10. SharePoint가 설치되지 않은 컴퓨터에서 SharePoint 워크플로 프로젝트를 만들려고 하면 Visual Studio 2008에서 예외가 throw됩니다.

    Visual Studio 2008에서 "파일이나 어셈블리 'Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정한 파일을 찾을 수 없습니다."라는 예외 메시지가 throw됩니다.

    이 문제를 해결하려면

    SharePoint 2007 순차 워크플로 또는 SharePoint 2007 상태 시스템 워크플로 프로젝트를 만들기 전에 개발 컴퓨터에 SharePoint를 설치합니다. 자세한 내용은 문제점을 설명하는 도움말 항목 "SharePoint 워크플로 솔루션 문제 해결"을 참조하십시오.

    2.3.5.11. SharePoint 워크플로 샘플을 컴파일하면 오류 메시지가 표시됩니다.

    C# 버전의 SharePoint 워크플로 샘플을 컴파일하면 다음과 같은 오류 메시지가 표시됩니다.

    "Microsoft.Build.Tasks.Delete" 작업을 D:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Build.Tasks.dll 어셈블리에서 로드할 수 없습니다. 파일이나 어셈블리 'file:///D:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Build.Tasks.dll' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정한 파일을 찾을 수 없습니다. <UsingTask> 선언이 올바른지 그리고 어셈블리와 여기에 종속되어 있는 어셈블리를 모두 사용할 수 있는지 확인하십시오."

    이 오류가 나타나는 이유는 프로젝트 파일 SeqWKFlow.csproj에서 잘못된 버전의 .targets 파일을 참조하기 때문입니다.

    이 문제를 해결하려면

    텍스트 편집기에서 SeqWKFlow.csproj를 연 다음 86번째 줄에 있는 다음 텍스트 줄을 제거합니다.

    <Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.0\Workflow.Targets" />.

    다음 텍스트 줄을 추가합니다.

    <Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.5\Workflow.Targets" />

    2.3.5.12. 한국어 언어 팩이 필요한 솔루션에서 PublicKey 경고가 발생합니다.

    한국어 언어 팩(vstor_lp_ko_30.exe)이 필수 구성 요소로 들어 있는 Visual Studio Tools for Office 솔루션을 게시 할 때 "'Visual Studio Tools for the Office system 3.0 Runtime' 의 'PublicKey' 특성값이 '\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\VSTOR30\ko\vstor_lp_ko_30.exe' 파일의 해당 값과 일치하지 않습니다." 라는 경고가 발생합니다.

    이 경고는 프로젝트의 빌드, 게시된 출력 또는 게시된 프로젝트의 설치에 영향을 주지 않습니다.

    이 경고가 발생하는 이유는 package.xml 파일의 PublicKey 토큰이 잘못되었기 때문입니다. Package.xml은 \Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\VSTOR30\ko 디렉터리에 있습니다.

    이 문제를 해결하려면

    package.xml 파일의 PublicKey 토큰을 다음 PublicKey 토큰으로 바꿉니다.

    3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001

    2.3.6. 웹 개발

    알려진 문제가 없습니다.

    2.3.7. WCF(Windows Communication Foundation) 도구

    2.3.7.1. Biztalk Service SDK가 설치된 경우 WcfTestClient에서 예외를 throw할 수 있습니다.

    Biztalk Service SDK는 machine.config 파일에 있는 <system.serviceModel> 요소의 <client> 섹션에서 MEX(메타데이터 교환) 끝점을 도입합니다. 이 설정으로 인해 WcfTestClient에서 서비스가 호출될 때 다음과 같은 예외가 생성됩니다.

    System.NullReferenceException: "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."

    이 문제를 해결하려면

    WcfTestClient를 실행할 때 <system.serviceModel> 요소에 중첩된 <client> 섹션을 주석으로 처리하여 \WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG에 있는 machine.config 파일을 수정합니다. Biztalk Service SDK를 사용할 때 해당 섹션을 다시 활성화합니다.

    2.3.7.2. WCF 샘플의 Setupvroot.bat 설치 스크립트가 Windows Vista에서 작동하지 않을 수 있습니다.

    Windows Vista에서 NetMsmqActivator 서비스가 활성화되어 있고 메시지 큐(MSMQ)가 설치되어 있지 않으면 iisreset 유틸리티가 작동하지 않고 WCF 샘플 설치 스크립트 Setupvroot.bat가 실행되지 않습니다.

    이 문제를 해결하려면

    WCF 샘플 설치 스크립트 Setupvroot.bat를 실행하기 전에 Windows Vista에서 MSMQ가 설치되어 있거나 NetMsmqActivator 서비스가 비활성화되어 있는지 확인합니다.

    2.3.7.3. WcfTestClient에서 WCF의 일부 기능을 지원하지 않습니다.

    다음과 같은 WCF 기능은 이 릴리스의 WcfTestClient에서 지원되지 않습니다.

    - 메시지 계약 및 XML serialization, WCF가 아닌 웹 서비스

    - 세션/컨텍스트 바인딩

    - 트랜잭션

    - 이중 계약

    - Windows CardSpace, 인증서, 사용자 이름/암호, Windows 인증

    - 형식: 스트림, IDictionary 컬렉션 및 데이터 집합

    이 문제를 해결하려면

    사용 가능한 해결 방법이 없습니다.

    2.3.7.4. Service Model Metadata Utility 도구(SvcUtil.exe)를 통해 실행 중인 서비스에서 데이터 계약을 생성할 수 없습니다.

    Svcutil.exe 도움말 출력 끝 부분에 나와 있는 예제에서는 /dataContractOnly(/dconly) 옵션을 사용하여 실행 중인 서비스에서 데이터 계약을 생성할 수 있음을 보여 줍니다.

    svcutil.exe /dconly http://service/metadataEndpoint
    - 실행 중인 서비스 또는 온라인 메타데이터 문서에서 데이터 계약 형식을 생성합니다.

    하지만 이 사용법은 올바르게 작동하지 않습니다. /dconly 옵션은 로컬 메타데이터 파일에서 데이터 계약을 생성하는 데에만 사용할 수 있습니다.

    이 문제를 해결하려면

    다음 명령을 실행하여 실행 중인 서비스에서 메타데이터를 다운로드합니다.

    svcutil.exe /target:metadata http://service/metadataEndpoint

    다음과 같이 다운로드한 메타데이터 파일에 대해 /dconly 옵션을 사용하여 Svcutil.exe를 실행합니다.

    svcutil.exe /dconly *.wsdl *.xsd

    2.3.7.5. Service Model Metadata Utility 도구(Svcutil.exe)의 코드 생성 언어 지원

    Svcutil.exe 도구를 통해 관리 코드 공급자가 있는 언어의 메타데이터에서 웹 서비스 클라이언트 및 데이터 형식에 대한 코드를 생성할 수 있습니다. Svcutil.exe는 C#, Visual Basic 및 C++ 관리 코드 공급자를 사용하여 테스트를 거쳤습니다. 하지만 다른 코드 공급자는 테스트를 거치지 않았으며 컴파일되지 않거나 사용할 수 없는 코드를 생성할 수도 있습니다.

    이 문제를 해결하려면

    지원되는 관리 코드 공급자 중 하나를 사용하거나, 생성된 코드를 수동으로 편집하여 컴파일 문제를 해결합니다.

    2.3.7.6. Service Model Metadata Utility 도구(SvcUtil.exe)를 사용하여 생성된 Managed C++ 코드를 컴파일할 수 없습니다.

    Svcutil.exe 도구를 사용하면 메타데이터에서 웹 서비스 클라이언트 및 데이터 형식에 대한 코드를 생성할 수 있습니다. 그러나 Visual Studio 2008의 C++ 코드 공급자에는 이 도구에서 컴파일할 수 없는 Managed C++ 코드를 생성하도록 하는 알려진 문제가 있습니다.

    이 문제를 해결하려면

    생성된 코드를 수동으로 변경하여 컴파일러 오류를 해결합니다.

    2.3.7.7. WCF 서비스 라이브러리 프로젝트가 솔루션의 일부일 경우 항상 실행됩니다.

    WCF 서비스 라이브러리 프로젝트는 여러 개의 시작 프로젝트의 설정과 관계없이 솔루션의 프로젝트가 실행될 때 자동으로 서비스를 시작하도록 설정되어 있습니다.

    이 문제를 해결하려면

    실행 중인 라이브러리에 포함된 서비스를 사용하는 클라이언트 프로젝트만 들어 있는 별도의 WCF 서비스 라이브러리 솔루션을 만듭니다. 다른 모든 시나리오에서는 호스팅 응용 프로그램의 솔루션에 서비스 어셈블리를 포함합니다.

    2.3.8. WPF(Windows Presentation Foundation) Designer for Visual Studio

    2.3.8.1. 속성 브라우저에서 미국 형식을 사용하여 날짜 및 숫자와 같은 값을 표시합니다.

    WPF 디자이너의 속성 브라우저에서는 미국 형식을 사용하여 값을 표시하고 편집합니다. 이는 en-US CultureInfo를 사용하는 XAML 규칙과 일치합니다. 예를 들어, 날짜와 숫자는 항상 미국 형식입니다. 날짜는 항상 mm/dd/yy로 표시됩니다. 속성 브라우저에서 날짜 값을 입력하면 날짜가 mm/dd/yy 형식으로 간주되어 변환됩니다.

    이 문제를 해결하려면

    사용 가능한 해결 방법이 없습니다.

    2.3.8.2. 코드 리팩터링을 통해 XAML 파일이 변경되지 않습니다.

    코드 리팩터링을 사용하여 형식이나 멤버를 수정하는 경우 리팩터링이 XAML 파일로 전파되지 않습니다.

    예를 들어, MyCustomControl이라는 UserControl이 있는 경우 리팩터링을 사용하여 코드 파일에서 해당 UserControl의 이름을 FancyControl로 변경하면 이 이름 변경은 코드 파일에만 영향을 미치고 XAML 파일에 있는 MyCustomControl의 인스턴스는 업데이트되지 않습니다.

    또한 프로젝트나 솔루션을 다시 빌드하거나 정리할 때까지 오류 없이 빌드가 실패할 수 있습니다.

    이 문제를 해결하려면

    XAML 파일은 찾기 및 바꾸기 등을 사용하여 수동으로 수정해야 합니다.

    2.3.8.3. XAML 파일을 변경하면 코드 파일이 리팩터링되지 않습니다.

    XAML 파일에서 형식이나 멤버를 변경하는 경우 해당 변경이 코드 파일로 전파되지 않습니다.

    예를 들어, XAML 편집기에서 이벤트 처리기와 연결된 Button의 이름을 변경하는 경우 숨김 코드가 업데이트되지 않습니다.

    이 문제를 해결하려면

    코드 파일은 찾기 및 바꾸기 등을 사용하여 수동으로 수정해야 합니다.

    2.3.8.4. 솔루션 탐색기에서 이름을 바꾸면 WPF 프로젝트에서 이름 바꾸기 리팩터링에 대한 메시지가 표시되지 않습니다.

    솔루션 탐색기에서 XAML 파일을 마우스 오른쪽 단추로 클릭한 다음 이름 바꾸기를 클릭하면 파일 이름이 변경되지만 XAML이나 숨김 코드에서 클래스 이름을 리팩터링하라는 메시지가 표시되지 않습니다. 특히 응용 프로그램 XAML 파일에서 StartupUri 속성이 참조하는 XAML 파일의 이름을 바꾸는 경우(예를 들어, Window1.xaml을 MainWindow.xaml로 바꾸는 경우) StartupUri 속성을 수동으로 변경해야 합니다.

    이 문제를 해결하려면

    찾기 및 바꾸기 등을 사용하여 수동으로 수정해야 합니다.

    2.3.8.5. 디버깅 중에 속성 브라우저를 사용하면 Visual Studio에서 충돌이 발생합니다.

    응용 프로그램을 디버깅하는 중에 속성 브라우저를 사용하여 XAML 파일을 변경하면 Visual Studio에서 충돌이 발생할 수 있습니다.

    이 문제를 해결하려면

    디버깅하기 전에 XAML 파일을 변경하거나 디버깅을 중지한 후 XAML 파일을 변경합니다.

    2.3.8.6. ResourceDictionary에 ControlTemplate이 들어 있는 XAML 파일을 편집하면 Visual Studio가 지연되거나 충돌이 발생합니다.

    리소스 블록에 있는 ControlTemplate 리소스와 관련된 알려진 문제로 인해 XAML 파일을 편집하는 중에 Visual Studio가 지연되거나 충돌이 발생할 수 있습니다.

    다음 예제를 참조하십시오.

    <Window.Resources>
        <ControlTemplate x:Key="ct" . . . > . . . </ControlTemplate>
    . . .
    </Window.Resources>

    이 문제를 해결하려면

    다음 작업 중 하나를 수행하십시오.

    - 컨트롤 템플릿을 별도의 ResourceDictionary에 배치하고 요소 리소스 블록의 MergedDictionaries 속성을 사용합니다.

    - 컨트롤 템플릿을 app.xaml 사전에 배치합니다.

    - 불필요하지만 위험하지는 않은 <ResourceDictionary></ResourceDictionary>로 리소스를 래핑합니다.

    - ControlTemplate을 스타일에 배치합니다.

    2.3.8.7. 긴 ObjectDataProvider 메서드 호출에 바인딩할 경우 Visual Studio가 지연될 수 있습니다.

    XAML을 통해 ObjectDataProvider에 바인딩한 후 WPF 디자이너에 로드할 때 ObjectDataProvider에서 데이터베이스를 호출하면 작업 시간이 길어지면서 메모리를 많이 소비할 수 있습니다. 결과적으로 작업이 완료될 때까지 WPF 디자이너가 지연될 수 있습니다.

    이 문제를 해결하려면

    디자인 타임에 이 방법으로 ObjectDataProvider를 설정하지 마십시오. 프로그래밍 방식으로 DesignerProperties.IsInDesignMode() 메서드를 사용하여 런타임에 많은 시간이 필요하거나 메모리를 많이 소비하는 작업만을 수행합니다.

    2.3.8.8 Visual Basic 2008에서 WPF 응용 프로그램을 컴파일할 때 "Option Strict On에서는 암시적으로 변환할 수 없습니다."라는 오류 메시지가 나타납니다.

    Microsoft Visual Basic 2008에서 WPF(Windows Presentation Foundation) 프로그램을 컴파일하려고 하면 다음과 같은 오류 메시지가 나타날 수 있습니다.

    Option Strict On에서는 'System.Windows.Application'에서 'WpfApplication1.Application'(으)로 암시적으로 변환할 수 없습니다.

    이 문제는 Option Strict가 프로젝트 수준에서 On으로 설정되어 있을 때 발생합니다.

    이 문제를 해결하려면

    현재 프로젝트에서 이 문제를 해결하려면 Mywpfextension.vb 파일에서 코드를 수정합니다. Mywpfextension.vb 파일에서 코드를 수정하려면 다음 단계를 수행합니다.

    1. 오류 목록에서 “증상” 섹션에 설명된 오류 메시지를 두 번 클릭합니다. Mywpfextension.vb 파일이 열립니다.
    2. 다음 코드 줄을 찾습니다. Return Global.System.Windows.Application.Current
    3. 2단계의 코드를 다음과 같이 수정합니다. Return CType(Global.System.Windows.Application.Current, Application)
    4. 프로젝트를 다시 빌드합니다.

    업데이트된 템플릿이 곧 출시됩니다. 업데이트된 템플릿을 받으려면 Microsoft 웹 사이트 http://go.microsoft.com/fwlink/?LinkId=105130을 확인하십시오.

    중요: 업데이트된 템플릿을 설치하기 위해 확장명이 .zip 파일인 압축 파일의 압축을 풀 필요는 없습니다. 업데이트된 템플릿을 설치하려면 .zip 파일을 \Visual Studio 2008\Templates\ProjectTemplates\Visual Basic 폴더에 넣은 다음 Visual Studio 2008을 다시 시작합니다.

    2.3.9. WF(Windows Workflow Foundation) Tools

    2.3.9.1. Visual C++ 개발 설정을 사용할 때 Visual Studio 도구 상자에 사용자 지정 작업이 나타나지 않습니다.

    Visual C++ 개발 설정을 사용할 때 Visual Studio 2008 도구 상자에 사용자 지정 작업이 나타나지 않습니다.

    이 문제를 해결하려면

    Visual Basic 또는 C#과 같은 다른 개발 설정을 사용합니다.

    2.3.9.2. CallExternalMethodActivity에서 오버로드된 메서드 이름을 선택할 수 없습니다.

    CallExternalMethodActivity 작업에 이름은 같고 매개 변수가 서로 다른 메서드가 두 개 이상 있으면 워크플로 디자이너의 드롭다운 목록에서 고유한 메서드 버전을 선택할 수 없습니다. 선택한 오버로드된 메서드는 모두 기본적으로 작업에 정의된 첫 번째 메서드로 자동 설정됩니다.

    이 문제를 해결하려면

    이러한 문제를 방지하려면 고유한 메서드 이름을 사용합니다.

    2.3.10. Windows SDK 통합

    2.3.10.1. IA64 플랫폼을 대상으로 하는 응용 프로그램을 개발하려면 Windows SDK를 설치해야 합니다.

    Visual Studio 2008에는 IA64 플랫폼 관련 라이브러리, 컴파일러 및 도구가 포함되어 있지 않으므로 IA64 플랫폼을 대상으로 하는 코드를 Visual Studio 2008에서 컴파일하려면 추가 설치가 필요합니다. IA64 크로스 컴파일러를 사용하여 컴파일하혀고 하면 다음과 같은 오류가 발생합니다.

    > cl /EHa /clr /TP /MD /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE repro.cpp

    C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\msclr\appdomain.h(23) : 심각한 오류 C1083: 포함 파일 'mscoree.h'를 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.

    이 문제를 해결하려면

    IA64 플랫폼 관련 라이브러리, 컴파일러 및 도구를 설치하려면 Windows Server 2008용 Microsoft Windows SDK와 .NET Framework 3.5를 설치하고 설치 옵션 화면에서 IA64 컴파일러 및 라이브러리가 선택되었는지 확인합니다.

    3. 관련 링크

    3.1. Visual Studio Team Foundation Server 추가 정보: http://go.microsoft.com/fwlink/?LinkId=102510

    3.2. Visual Studio Express Edition 추가 정보: http://go.microsoft.com/fwlink/?LinkId=102509

    3.3. .NET Framework 추가 정보: http://go.microsoft.com/fwlink/?LinkId=102511

    3.4. MSDN Library for Visual Studio 추가 정보: http://go.microsoft.com/fwlink/?LinkId=102512

    3.5. http://go.microsoft.com/fwlink/?LinkID=96191에서 SQL Server Compact 3.5 온라인 설명서 및 샘플을 다운로드하고 http://go.microsoft.com/fwlink/?LinkId=80742에서 Synchronization Services for ADO.NET v1.0 온라인 설명서 및 샘플을 다운로드합니다. 이러한 온라인 설명서와 샘플을 Visual Studio 전체 도움말 컬렉션에 추가하려면 다음 단계를 수행하십시오.

    1. 시작을 클릭하고 모든 프로그램, Microsoft Visual Studio 2008을 차례로 가리킨 다음 Microsoft Visual Studio 2008 설명서를 클릭합니다.

    2. Visual Studio 전체 도움말 컬렉션에서 도움말을 클릭한 다음 색인을 클릭합니다.

    3. 찾을 대상 상자에 "컬렉션 관리자"를 입력한 다음 색인에서 컬렉션 관리자 아래의 도움말 항목을 클릭합니다.

    4. 전체 도움말 컬렉션 관리자 항목에서 SQL Server Compact 3.5를 선택한 다음 VSCC 업데이트를 클릭합니다.

    5. 나타나는 두 대화 상자에서 요구 사항을 읽은 다음 확인을 클릭합니다.

    6. Visual Studio 전체 도움말 컬렉션을 닫은 다음 다시 엽니다. 이제 SQL Server Compact 온라인 설명서를 목차, 색인, 검색 및 F1 도움말에서 사용할 수 있습니다.

    3.6. Visual Studio 2008에서 WPF 디자이너를 사용할 때의 문제에 대한 최신 정보는 Channel9의 Cider wiki(http://go.microsoft.com/fwlink/?LinkId=83541)를 참조하십시오.

    3.7. Visual J# MSDN developer center: http://go.microsoft.com/fwlink/?LinkId=102513.

    3.8. http://go.microsoft.com/fwlink/?LinkId=102514에서 XML to Schema 도구를 다운로드할 수 있습니다.

    XML to Schema 도구는 원하는 수의 XML 문서에서 XML 스키마 집합을 자동으로 만드는 무료 프로젝트 항목 템플릿입니다. Visual Basic 2008에서 LINQ to XML로 작업하는 경우 이 유틸리티를 사용하면 XML 속성에 대한 IntelliSense를 제공하는 XML 스키마(.xsd 파일)를 프로젝트에 추가하여 편집 기능을 크게 개선할 수 있습니다. 이 도구를 사용하여 기존 XML 문서의 집합에서 XML 스키마 집합을 만들 수도 있습니다.

    © 2007 Microsoft Corporation. All rights reserved. 사용 약관  | 상표  | 개인 정보 보호 정책