Visual Studio 2012 업데이트 4에 대한 설명

이 문서에서는 Visual Studio 2012 업데이트 4에 대해 설명하고 새로운 기능과 수정된 문제를 나열합니다.

원래 제품 버전: Visual Studio 2012
원본 KB 번호: 2872520

소개

Microsoft는 2013년 11월 13일에 Visual Studio 2012 업데이트 4(Visual Studio 2012.4)를 릴리스했습니다.

Visual Studio 2012에 대한 지원은 Visual Studio 2012 서비스 팩으로 간주되는 이 현재 업데이트와 2012년 8월에 릴리스된 Visual Studio 2012 RTM 버전에 대해서만 제공됩니다. 자세한 내용은 Microsoft 지원 수명 주기 정책을 참조하세요.

Visual Studio 2012 업데이트 4 가져오기

Visual Studio 2012 업데이트는 Visual Studio 2012 업데이트 개요에서 제공된 새로운 기능 및 수정 사항을 포함하는 누적 릴리스입니다. 다음 다운로드 링크는 최신 업데이트를 가리킵니다.

지금 최신 Visual Studio 2012 업데이트 패키지 다운로드

Visual Studio 2012 업데이트 4 설치

Visual Studio 제품에 대한 설치 지침은 다음을 참조하세요.

중요

이 업데이트는 Visual Studio 및 TFS(Team Foundation Server)에 적용됩니다. Visual Studio 및 TFS 설치 메커니즘은 다릅니다. Visual Studio 업데이트는 컴퓨터에 이미 설치된 모든 항목 위에 설치되는 업데이트입니다. TFS 업데이트는 컴퓨터에 설치된 모든 것을 대체하는 전체 레이아웃입니다. TFS 업데이트를 적용하기 전에 현재 데이터베이스의 전체 백업이 있는지 확인합니다. TFS 업데이트 설치가 실패하면 복원을 수행하지 않고 업데이트를 다시 시작하거나 이전 버전의 TFS로 롤백할 수 없습니다.

Visual Studio 2012 업데이트 4는 라이브 상태이므로 다음 업그레이드 경로가 적용됩니다.

지원되는 업그레이드

  • TFS 2012 업데이트 4 RC 4에서 TFS 2012 업데이트 4 RTM으로
  • TFS 2012 업데이트 4 RTM에서 TFS 2013 RTM으로 업데이트

지원되지 않는 업그레이드

  • TFS 2012 업데이트 4 RC 4에서 TFS 2013으로

Visual Studio 2012 업데이트 4의 새로운 기술 개선 및 해결된 문제

다음 섹션에서는 Visual Studio 2012 업데이트 4의 개선 사항 및 수정된 문제를 나열합니다.

참고

달리 표시되지 않는 한 연결된 항목은 Microsoft Connect 웹 페이지로 이동합니다.

Team Foundation Server

  • 관리 및 운영

    • Microsoft SQL Server instance 설치되지 않은 컴퓨터에 TFS(Team Foundation Server) 2012 애플리케이션 계층 서버를 설치한다고 가정합니다. Microsoft SQL Server Reporting Services 구성하지 않습니다. 이 경우 애플리케이션 계층 서버를 업그레이드할 수 없습니다.

    • TFS 2012에 대한 SQL Server 서비스가 가상 계정으로 실행되는 경우 예약된 백업 구성이 더 이상 차단되지 않습니다(예: NT Service\MSSQLSERVER).

    • TFS 2012 업데이트 2 및 업데이트 3에서 트랜잭션 백업은 전체 또는 차등 백업이 실행되는 동안 실행하려고 할 때 실패를 기록합니다.

    • 예약된 백업은 전체 또는 차등 백업이 실행되는 경우 더 이상 트랜잭션 백업을 실행하지 않습니다. 대신 다른 백업 실행이 완료될 때까지 작업이 일시 중단됩니다.

    • 이제 TFS 현재 위치 업그레이드는 호스트 헤더와 함께 구성 및 설정 지속성을 지원합니다. TFS 현재 위치 업그레이드는 프로세스가 잘못된 호스트 헤더를 충족할 때 오류를 기록합니다.

    • 구성 데이터베이스를 TFS 2012 업데이트 3으로 업그레이드하고 업그레이드된 구성 데이터베이스에 TFS 컬렉션을 연결하는 경우 멤버 자격 및 사용 권한이 손실될 수 있습니다.

    • TFS를 업그레이드하려고 하면 업그레이드 작업이 실패할 수 있으며 다음과 같은 오류 메시지가 표시됩니다.

      TF20507: 문자열 인수에는 유효하지 않은 문자가 포함되어 있습니다.u0009.

    • TFS 컬렉션을 업그레이드된 TFS 서버에 다시 연결하면 예기치 않은 데이터베이스 오류가 발생하고 TFS 컬렉션 업그레이드에 성공하지 못합니다.

    • 사용자를 사용하여 도메인을 이동한 다음 컬렉션을 분리하고 기존 구성 데이터베이스에 연결한다고 가정합니다. 즐겨찾기를 TFS에 저장하면 즐겨찾기를 저장할 수 없습니다.

    • 이전 도메인 마이그레이션 및 표시 이름 변경 후 사용자를 사용하여 TFS 서버를 TFS 2012 업데이트 3으로 업그레이드한다고 가정합니다. 사용자가 작업 항목 추적에서 활성화되지 않습니다.

    • 동일한 도메인과 계정 이름을 사용하는 두 개의 ID가 있다고 가정합니다. 예: domain1\user1. 이 경우 잘못된 사용자가 활성화되고 사용자 domain1\user1이 TFS 컬렉션에 액세스할 수 없습니다.

  • Agile 계획

    • 많은 팀 프로젝트가 포함된 TFS 2012 instance 있다고 가정합니다. TFS SharePoint 포털에서 dashboard 페이지를 열면 성능이 저하되고 오류 메시지가 표시될 수 있습니다.

    • 컴퓨터에서 터키어 로캘을 사용하고 Visual Studio 2012의 작업 항목에 인라인 이미지를 업로드하는 경우 다른 클라이언트에서 이미지를 볼 수 없습니다.

    • Project Server와 동기화하도록 구성된 TFS 2012 서버가 있는 경우 백로그 항목의 순서를 다시 지정하지 못할 수 있습니다.

  • 빌드 자동화

    • TFS 2010 서버에서 업그레이드 템플릿을 사용하여 빌드 정의에 대한 제어된 검사 만듭니다고 가정합니다. TFS 2010 서버를 TFS 2012 서버로 업그레이드한 다음, 업그레이드된 TFS 서버를 TFS 2010 빌드 에이전트와 함께 사용합니다. 이 경우 검사 작업을 수행할 때 TFS 2010 빌드 에이전트에서 빌드가 실패합니다.

    • TFS 2010 서버에서 기본 템플릿을 사용하여 빌드 정의를 만든다고 가정합니다. TFS 2010에서 TFS 2012로 서버를 업그레이드하면 새로 업로드된 업그레이드 템플릿에 대해 실행되도록 빌드 정의가 수정됩니다.

    • 빌드가 성공적으로 완료될 때 보관 작업 실패 경고가 발생하므로 로그의 zip 파일이 만들어지지 않았습니다.

    • IndexSources 빌드 워크플로 활동 환경의 성능이 저하됩니다.

    • 예약된 빌드가 오랫동안 실행되고 다음 날 빌드가 수동으로 중지된다고 가정합니다. 수동으로 빌드를 다시 큐에 추가하면 예약된 다음 빌드가 표시되지 않습니다.

    • 파일 컨테이너에서 업그레이드 템플릿을 사용하여 빌드를 정의할 때 빌드를 큐에 넣은 후 빌드가 시작되지만 완료되지는 않습니다.

    • 이전 빌드의 실패로 인해 빌드가 마지막 단계에서 중지되고 완료되지 않을 수 있습니다.

  • 버전 제어

    • 사용자가 사용자의 표시 이름으로 기록을 필터링하려는 보기를 열면 오류 메시지가 수신됩니다. 이 문제는 표시 이름에 특수 문자(예: 쉼표)가 포함된 경우에 발생합니다.

    • TFS 서버의 큰 파일에서 검사 한다고 가정합니다. 파일을 업로드할 수 없습니다. 파일에 다시 검사 때 이전 업로드 프로세스가 실패했음을 나타내는 오류 메시지가 표시됩니다.

    • 파일을 편집하고 저장하지 않는다고 가정합니다. 보류 중인 변경 내용 창의 파일에 검사 경우 파일을 저장하라는 메시지가 표시되지 않을 수 있습니다.

  • 작업 항목 추적

    • 인터넷 Explorer 사용하여 작업 항목 저장소가 사용되는 페이지를 찾아보는 경우 60초 지연이 발생합니다. 이 문제는 컬렉션에 175개 이상의 팀 프로젝트가 포함된 경우에 발생합니다.

    • 팀이 많은 영역 경로와 연결된 경우 작업 항목을 만들거나 편집하는 기능이 작동을 중지합니다.

    • Kanban 보드에서 항목을 이동하는 기능은 문화권이 혼합된 일부 환경에서는 작동하지 않습니다.

    • 상수가 포함된 할당된 필드와 함께 쿼리를 저장하면 상수가 TFS 그룹 표시 이름인 경우 쿼리를 저장하고 실행한 후 사용자에게 올바른 쿼리 결과가 표시되지 않습니다.

    • 예외를 발생시키는 TFS 2012 서버 플러그 인(예: 작업 항목 저장 중)이 있다고 가정하면 플러그 인에서 throw된 예외 대신 일반 AJAX 예외가 사용자에게 표시됩니다.

    • 영역에 대한 작업 항목 쓰기 권한이 없는 그룹의 TFS 사용자는 작업 항목의 영역을 쓰기 권한이 있는 다른 영역으로 변경할 수 있습니다.

    • 팀 프로젝트를 삭제하면 작업 항목에 대한 작업을 만들고 읽고 업데이트하고 삭제할 때 다음과 같은 오류 메시지가 표시될 수 있습니다.

      TF400013: 예기치 않은 데이터베이스 오류가 발생했습니다. Team Foundation Server 관리자에게 문의하세요. (코드: 208)

    • 허용되는 필드 값이 많은 작업 항목 유형에 대한 웹 액세스의 성능 향상

  • 웹 액세스

    • 예기치 않은 사용자 에이전트 문자열과 함께 웹 브라우저를 사용하여 TFS 2012 서버에 연결하려고 하면 요청된 페이지 대신 내부 오류 페이지가 표시됩니다. 또한 TFS 웹 액세스 페이지에 액세스할 수 없습니다.

    • Project Server와 동기화하도록 구성된 TFS 2012 서버가 있다고 가정합니다. 복사한 작업 항목을 TFS 웹 액세스에 저장하려고 하면 다음 오류 메시지가 표시될 수 있습니다.

      TF237165: Team Foundation에서 서버의 유효성 검사 오류로 인해 작업 항목을 업데이트할 수 없습니다. 작업 항목 유형이 수정되거나 제거되었거나 작업 항목을 업데이트할 수 있는 권한이 없기 때문에 발생할 수 있습니다.

Windows Forms

Windows Forms Designer 다음 오류 메시지가 표시될 수 있습니다.

컬렉션이 수정되었습니다. 열거형 작업이 실행되지 않을 수 있음

LightSwitch

  • Visual Studio 2012 업데이트 3을 설치한 후 다음 애플리케이션 중 어느 것도 지역화된 문자열을 표시하지 않습니다. 대신 이러한 애플리케이션은 영어 문자열을 표시합니다.

    • LightSwitch HTML(Hypertext Markup Language) 애플리케이션(VB 또는 C#)
    • 업그레이드된 LightSwitch 애플리케이션(VB 또는 C#)
  • LightSwitch HTML 애플리케이션은 .NET 런타임 4.5에 대한 최신 보안 업데이트를 설치한 후 영어 문자열을 주기적으로 표시합니다.

  • 여러 날짜 멤버와 함께 화면이 포함된 프로젝트를 연다고 가정합니다. 또한 각 날짜 멤버에는 표시 이름 집합이 있습니다. 이 경우 화면 디자이너에서 작업을 수행하려고 하면 화면 디자이너가 중지됩니다.

디버거

  • IIS(인터넷 정보 서비스)에서 호스트되는 ASP.NET 애플리케이션을 원격으로 디버그하는 경우 코드 숨김의 중단점이 적중되지 않을 수 있습니다.

  • Visual Studio 격리 셸 애플리케이션을 처음 디버그하려고 할 때 오류 메시지가 표시됩니다.

  • 네이티브 코드를 디버그할 때 디버거가 가끔 잘못된 줄로 이동합니다.

  • 디버거가 Microsoft Azure에서 실행 중인 원격 웹 사이트를 연결할 수 있도록 합니다.

Visual Studio IDE

  • Telerik Justcode 또는 Codesmith 도구가 설치되면 Visual Studio 2012가 임의로 충돌합니다.

  • 프로젝트 대화 보고서의 형식이 Windows 8.1 Preview 잘못 지정되었습니다.

  • Visual Studio 프로젝트에 속하지 않는 데이터 세트(.xsd) 파일이 있다고 가정합니다. Visual Studio 2012에서 데이터 세트 파일을 열 때 매개 변수가 잘못되었다는 오류 메시지가 표시됩니다.

  • 일부 솔루션을 로드할 때 Visual Studio 2012가 충돌할 수 있습니다.

  • 공백 보기 옵션이 켜져 있는 경우 소스 코드 페이지를 스크롤할 때 성능이 저하됩니다.

  • 장기 실행 Visual Studio 세션에서 문서, 도구 창 등을 열고 닫으면 Visual Studio가 특정 상황에서 충돌할 수 있습니다.

Windows 개발

Windows 8 컴퓨터에 Visual Studio 2012 업데이트 3이 설치되어 있다고 가정합니다. 운영 체제를 Windows 8.1 미리 보기 이상 버전으로 업그레이드합니다. 이 경우 Windows 시뮬레이터를 시작할 때 차단 대화 상자가 표시됩니다. 또한 대화 상자의 지침에 따라 Windows 시뮬레이터를 시작할 수 없습니다.

프로파일러

  • 64비트 애플리케이션용 동시성 시각화 도우미는 64비트 Windows 8.1 운영 체제에서 작동하지 않습니다.
  • Windows 8.1 Preview 애플리케이션을 프로파일링할 때 프로파일링 도구에는 기호 정보를 수집하고 표시하는 데 문제가 있습니다.

C + +

  • try 블록이 외부 DLL(동적 연결 라이브러리)에 있는 함수를 호출하는 경우 C++ 최적화 프로그램에서 Catch 블록을 잘못 제거할 수 있습니다.

  • Visual Studio 2012를 제거하면 Visual C++ 2012 재배포 가능 패키지가 제거됩니다.

  • Visual C++ 재배포 가능 부트스트래퍼 파일(product.xml)이 Visual Studio 2012 설치에서 누락되었습니다.

  • 디버그 정보 생성 옵션과 함께 C++ 애플리케이션을 빌드하면 다음 오류 메시지가 표시됩니다.

    심각한 오류 LNK1318: 예기치 않은 PDB 오류

  • /LTCG(링크 타임 코드 생성) 옵션과 함께 큰 애플리케이션을 빌드하면 링커가 간헐적으로 충돌합니다.

  • 내부 컴파일러 오류는 /LTCG (링크 시간 코드 생성) 옵션과 함께 많은 가상 함수가 포함된 C++ 클래스를 컴파일할 때 발생할 수 있습니다.

  • Visual C++ 애플리케이션을 디버그할 때 형식의 멤버 변수가 제대로 시각화되고 표시되지 않습니다.

  • 최적화 옵션을 사용하도록 설정하면 x64에 대한 잘못된 컴퓨터 코드 생성이 발생할 수 있습니다.

Intellitrace

Visual Studio Ultimate 2012는 이제 Microsoft Monitoring Agent에서 만든 IntelliTrace 로그 파일을 열 수 있습니다.

.NET Framework Core

NuGet에서 이식 가능한 클래스 라이브러리에 대한 지원을 추가합니다.

Entity Framework 도구

Visual Studio 2012 업데이트 1 이상 버전과 함께 Microsoft Visual Studio Express 2012 for Web 또는 Visual Studio Express 2012 for Windows Desktop이 설치되어 있다고 가정합니다. 엔터티를 생성하는 T4 템플릿이 실행될 때 Entity Framework 디자이너에서 다음 컴파일 시간 오류 메시지가 표시됩니다.

'CleanupBehavior'라는 지시문에 대해 'T4VSHost'라는 프로세서를 찾을 수 없습니다. 변환이 실행되지 않습니다. 다음 예외가 throw되었습니다.
System.IO.FileNotFoundException: 지시문 프로세서 T4VSHost에 대한 형식을 resolve 못했습니다.

전화 도구

  • Windows Phone Windows Phone 8 GDR2 SDK와 함께 설치된 8 GDR2 에뮬레이터는 네이티브 Windows Phone 8.0 애플리케이션의 배포 대상으로 사용할 수 없습니다.

  • Windows Phone 8.0 단위 테스트 프로젝트는 Windows Phone 8 GDR2 SDK와 함께 설치된 Windows Phone 8 GDR2 에뮬레이터에서 실행되지 않습니다.

  • Windows Phone 8 GDR3 에뮬레이터에 대한 지원을 추가합니다.

지역화

Visual Studio 2012 업데이트 3을 사용하여 Windows 8.1 Preview 생성된 그래픽 로그(.vsglog) 파일을 열면 다음과 같은 할당되지 않은 메시지가 표시됩니다.

이 로그 파일은 최신 버전의 Windows에서 만들어졌으며 Visual Studio 2012에서 열 수 없습니다.

Visual Studio 테스트

  • 테스트 및 랩 관리자

    • SCVMM(System Center Virtual Machine Manager) 2012 R2 서버에 대한 연결을 구성하여 Team Foundation Server 2012에서 랩 관리를 설정하면 설정이 성공하지 못하고 다음 오류 메시지가 표시됩니다.

      Get-MachineConfig 명령 let이 존재하지 않음

  • 고정되지 않은 환경을 복제하고 배포하려고 하면 다음과 같은 오류 메시지가 표시됩니다.

    이 환경을 사용하려면 환경의 모든 컴퓨터에 호환되는 테스트 에이전트를 설치해야 합니다. '에이전트 설치'를 클릭하여 이 작업을 완료합니다.

  • BDT(Build-Deploy-Test) 워크플로에서는 호스트된 서비스에서 테스트 실행을 새로 고치기 위해 많은 수의 웹 서비스 호출이 이루어집니다. 이로 인해 불필요한 웹 서비스 호출이 많이 발생합니다.

  • 단위 테스트

    • Visual Studio 2012의 단위 테스트 탐색기는 .NET Framework 4.5.1이 설치된 경우 Windows 스토어 테스트를 검색할 수 없습니다.
    • 컴퓨터 이름에 특수 문자가 있는 사용자는 이름 시작 부분에 있는 en 대시(-)와 같은 테스트를 검색하고 실행할 수 없습니다.
    • 테스트 Explorer 테스트를 검색하려고 하면 Visual Studio가 간헐적으로 충돌합니다.
  • 웹 테스트

    • 문제 1:

      설치된 최신 인터넷 Explorer GDR 업데이트와 함께 인터넷 Explorer 10 또는 인터넷 Explorer 11의 페이지에서 탐색과 관련된 작업을 기록하거나 재생할 수 없습니다.

    • 문제 2:

      예상대로 AJAX와 함께 페이지에서 시나리오를 재생할 수 없으며 재생이 완료되지 않습니다. 예를 들어 파일 첨부를 클릭하고 파일 및 재생 기록된 단계를 선택하면 파일 업로드가 시작되지만 완료되지는 않습니다.

      인터넷 Explorer 11에서는 기본적으로 향상된 보호 모드가 사용하도록 설정되어 있으므로 인터넷 Explorer 11에서 웹 성능 테스트를 기록할 수 없습니다.

  • 코딩된 UI 테스트 및 작업 기록

    • 인터넷 Explorer 업데이트가 설치된 경우 인터넷 Explorer 10 또는 인터넷 Explorer 11의 페이지에서 탐색을 포함하는 작업을 기록하거나 재생할 수 없습니다.

    • 재생이 완료되지 않으므로 AJAX를 사용하는 웹 페이지에서는 테스트를 재생할 수 없습니다. 예를 들어 파일 첨부를 클릭하거나 업로드할 파일을 선택하거나 테스트에서 업로드 를 클릭하면 파일 업로드가 시작되지만 재생 중에는 완료되지 않습니다.

  • 테스트 사례 관리자

    • MSTest 2010을 사용하여 TFS 2012 환경에서 테스트 결과를 게시할 때 오류가 발생합니다.

    • 빌드를 테스트 계획과 연결한 것으로 가정합니다. 웹 액세스에서 테스트 사례를 실행하면 테스트 실행 분석 탭에서 테스트가 실행되어 빌드 번호가 표시되지 않습니다.

    • MTM(Microsoft Test Manager) 2012 및 TCM(테스트 사례 관리) 웹 그리드에서는 사용자 지정 긴 텍스트 필드를 선택할 수 없습니다.

  • Microsoft Test Manager

    • Microsoft Test Manager에서 새 SCVMM 기반 랩 환경을 만드는 경우 일부 운영 체제(예: Windows Server 2012 R2)에 대한 Sysprep(시스템 준비) 중에 제품 키가 필요하지 않습니다. 그러나 여전히 키를 묻는 메시지가 표시되므로 계속할 수 없습니다.

그래픽 진단

  • 셰이더가 너무 큰 경우 그래픽 로그(.vsglog) 파일을 열면 그래픽 디버거가 충돌할 수 있습니다.

  • 최신 그래픽 디버깅용 Windows에서 Visual Studio 2012에 대한 이전 버전과의 호환성 지원을 추가합니다.

웹 도구

  • 페이지 검사기 인터넷 Explorer 11이 설치된 컴퓨터에서는 작동하지 않습니다.
  • WebDeploy 3.5는 Visual Studio 2012 업데이트 4와 함께 제공됩니다.

진단 도구

코드가 없는 프로젝트 항목(예: web.config 또는 .asmx)이 있는 웹 프로젝트는 코드 분석 검사 정책을 트리거하지 않습니다.

추가 정보

요구 사항

참고

이 섹션은 Visual Studio 클라이언트에만 적용됩니다. TFS에는 다른 시스템 요구 사항(자세한 내용을 보려면 업데이트 4가 포함된 Visual Studio Team Foundation Server 2012업데이트 4 다운로드 페이지가 있는 2012 Visual Studio Team Foundation Server Express 검사)이 있으며 업데이트를 설치할 때 컴퓨터 상태에 따라 최대 2개의 다시 시작이 필요할 수 있습니다.

다시 시작 요구 사항

이 패키지를 설치한 후에는 컴퓨터를 다시 시작할 필요가 없습니다.

지원되는 언어

Visual Studio 2012 업데이트 4는 다음 버전에 대한 업데이트를 제공합니다.

  • 중국어(간체)
  • 중국어(번체)
  • 체코어
  • 영어
  • 프랑스어
  • 독일어
  • 이탈리아어
  • 일본어
  • 한국어
  • 러시아어
  • 폴란드어
  • 포르투갈어(브라질)
  • 스페인어
  • 터키어

지원되는 아키텍처

  • 32비트(x86)
  • 64비트(x64)(WOW)

하드웨어 요구 사항

  • 1.6GHz 이상의 프로세서
  • RAM 1GB(가상 머신에서 실행 중인 경우 1.5GB)
  • 1GB의 사용 가능한 하드 디스크 공간
  • 5,400-RPM 하드 디스크 드라이브
  • 1024 × 768 이상 해상도에서 실행되는 DirectX 9 지원 비디오 카드

소프트웨어 요구 사항

이 업데이트를 적용하려면 적용 대상 섹션에 나열된 지원되는 Visual Studio 2012 프로그램 중 하나가 설치되어 있어야 합니다.

Visual Studio 2012 업데이트 4 지원

Visual Studio 2012 업데이트 4에 대한 비공식 커뮤니티 지원은 MSDN(Microsoft Developer Network) 포럼을 통해 사용할 수 있습니다.

적용 대상

  • Visual Studio Premium 2012
  • Visual Studio Express 2012 for Windows 8
  • windows Desktop용 Visual Studio Express 2012
  • Visual Studio Express 2012 for Windows Phone
  • Visual Studio 2012 원격 도구
  • Visual Studio Ultimate 2012
  • Visual Studio Test Professional 2012