http://msdn.microsoft.com/ko-kr/library/0feaad6z(v=vs.110).aspx

http://msdn.microsoft.com/ko-kr/library/kb4wyys2(v=vs.100).aspx?appid=dev10idef1&l=en-us&k=k(cs.projectpropertiesbuild);k(targetframeworkmoniker-".netframework,version=v4.0")&rd=true

 

 

#define을 직접 쓸수는 없지만..

/define:name[;name2] 등과 같이 선언해서

#if (name) 로 사용 가능

-----------------------------------------------------------------

// preprocessor_define.cs

// compile with: /define:xx

// or uncomment the next line

// #define xx

using System;

public class Test

{

     public static void Main()

{

#if (xx)

Console.WriteLine("xx defined");

#else

Console.WriteLine("xx not defined");

#endif

}

}

 

 

참고

http://www.davidarno.org/c-howtos/define-and-other-c-preprocessor-directives/

 

'개발 > C#' 카테고리의 다른 글

C# 전처리기 - 펌  (0) 2013.05.12
Microsoft Visual Studio 2010 서비스 팩 1  (0) 2013.05.11
Posted by brent.lee

2013. 5. 12. 15:34 개발/C#

C# 전처리기 - 펌



1. #if

  흔히 디버그 빌드용으로 컴파일하거나 특정 구성용으로 컴파일 할때 주로 사용됩니다.

  #if로 시작한 조건부 지시문은 명시적으로 #endif 지시문으로 종료해야합니다.

   

  Example )

 #define DEBUG
#define VC_V7
using System;
public class MyClass 
{
   public static void Main() 
   {

      #if (DEBUG && !VC_V7)
         Console.WriteLine("DEBUG is defined");
      #elif (!DEBUG && VC_V7)
         Console.WriteLine("VC_V7 is defined");
      #elif (DEBUG && VC_V7)
         Console.WriteLine("DEBUG and VC_V7 are defined");
      #else
         Console.WriteLine("DEBUG and VC_V7 are not defined");
      #endif
   }
}


OutPut : DEBUG and VC_V7 are defined

2. #else

 #if의 선택적 요소일때 #else를 사용합니다.

3. #elif

프로그램용어로 받아들이기 쉽게 하자면 else if 문입니다. 복합 조건부 지시문을 만들때 사용합니다.

4. #endif

#if 지시문으로 시작한 조건부 지시문의 끝을 지정합니다.

   

5. #define

사용자 기호를 정의합니다. 이때 정의한 기호를 #if 지시문에 전달되는 식으로 사용하면 식이 true로 계산됩니다.

ㅇ. 기호를 사용하여 컴파일 조건을 지정할 수 있습니다. 이는 #if , #elif로 테스트 할수 있습니다.

또한 conditional 특성을 사용하여 조건부 컴파일을 수행 할 수도 있습니다.

ㅇ. 기호를 정의할 수 있지만 해당 기호에 값을 대입할 수는 없습니다. 지시문이 아닌 모든 명령어를 사용하려면 #define지시문이 먼저 파일에 나타나야합니다.

ㅇ. /define 컴파일러 옵션으로 기호를 정의할 수도 있습니다. 또한 #undef로 기호를 정의하지 않을수도 있습니다. /define , #define으로 정의하는 기호는 같은 이름의 변수와 충돌하지 않습니다. 즉,변수 이름을 전처리기 지시문에 전달해서는 안되며 기호는 전처리기 지시문으로만 계살 할수 있습니다.

#define으로 만든 기호의 범위는 해당 기호가 정의된 파일입니다.

6. #undef

 기호를 정의하지 않습키다. 이때 정의하지 않은 기호를 #if지시문의 식으로 사용하면 식이 false로 계싼됩니다.

   

Example)

// preprocessor_undef.cs
// compile with: /d:DEBUG
#undef DEBUG
using System;
public class MyClass 
{
   public static void Main() 
   {
      #if DEBUG
         Console.WriteLine("DEBUG is defined");
      #else
         Console.WriteLine("DEBUG is not defined");
      #endif
   }
}
Output :

DEBUG is not defined

   

   

7. #warning

코드의 특정위치에서 수준 1의 경고를 생성할 수 있습니다.

   

Example)

// preprocessor_warning.cs
// CS1030 expected
#define DEBUG
public class MyClass 
{
   public static void Main() 
   {
      #if DEBUG
      #warning DEBUG is defined
      #endif
   }
}

8. #error

 코드의 특정 위치에서 오류를 생성할 수 있습니다.

   

Example)

// preprocessor_error.cs
// CS1029 expected
#define DEBUG
public class MyClass 
{
   public static void Main() 
   {
      #if DEBUG
      #error DEBUG is defined
      #endif
   }
}

9. #line

 오류 및 경고에 대해 컴파일러가 출력하는 줄 번호와 파일 이름을 수정할 수 있습니다.

 #line 지시문은 빌드 프로세스의 자동화된 중간 단계에서 사용합니다. 예를 들어, 원본 소스 코드 파일의 줄을 제거했지만 컴파일러에서 파일의 원래 줄 번호를 따라 출력하려는 경우, 줄을 제거한 다음 #line을 사용하여 원래 줄 번호를 시뮬레이션할 수 있습니다.

#line hidden 지시문은 이 지시문 다음에 나오는 줄을 디버거에서 숨깁니다. 따라서 개발자가 코드를 단계별로 실행할 경우 #line hidden과 다음 #line 지시문(이 지시문이 다른 #line hidden 지시문이 아니라고 가정하고) 사이에 있는 모든 줄을 건너 뜁니다. 뿐만 아니라 이 옵션을 사용해 ASP.NET에서 사용자 정의 코드와 시스템 생성 코드를 구별하도록 할 수 있습니다. 현재는 ASP.NET에서 이 기능을 주로 사용하지만 앞으로는 보다 많은 소스 생성기에서 이 기능을 사용하게 될 것입니다.

#line hidden 지시문은 오류 보고에 나타나는 파일 이름이나 줄 번호에는 영향을 주지 않습니다. 따라서 숨겨진 블록에서 오류가 발생하더라도 컴파일러가 현재 파일 이름과 오류를 발생시킨 줄 번호를 보고합니다.

소스 코드 파일에 여러 개의 #line 지시문을 사용할 수 있습니다.

   

   

Example 1.)

// preprocessor_line.cs
public class MyClass2
{
   public static void Main() 
   {
      #line 200
      int i;   // CS0168 on line 200
      #line default
      char c;   // CS0168 on line 9
   }
}
Example1 은 줄 번호와 관련된 두개의 경고를 보고하는 방법을 보여줍니다.

#line 200 지시문은 기본값이 #7인 줄 번호를 강제로 200으로 만듭니다. 다른 줄 #9 는 기본 #line지시문의 결과에 따라 일반적인 시퀀스를 따릅니다.

   

Example 2.)

// preprocessor_linehidden.cs
using System;
class MyClass 
{
   public static void Main() 
   {
      Console.WriteLine("Normal line #1.");   // Set a break point here.
      #line hidden
      Console.WriteLine("Hidden line.");
      #line default
      Console.WriteLine("Normal line #2.");
   }
}

Example 2. 는 디버거가 코드의 숨겨진 줄을 무시하는 방법을 보여줍니다. 실행하면 이상없이 텍스트 세 줄이 표시 됩니다. 그러나 중단점을 걸어놓고 F10 키로 단계적 실행을 수행하면 디버거가 숨겨진 줄을 무시합니다. 뿐만 아니라 숨겨진 줄에 중단점을 설정하더라도 디버거가 해당 줄을 무시합니다.

   

10. #region / #endregion

 제일 많이 사용들 하시는 개요 표시 및 숨기기 기능입니다.

   

Example)

// preprocessor_region.cs
#region MyClass definition
public class MyClass 
{
   public static void Main() 
   {
   }
}
#endregion

'개발 > C#' 카테고리의 다른 글

C#에서 전처리기(#define,#ifdef 등) 사용  (0) 2013.05.12
Microsoft Visual Studio 2010 서비스 팩 1  (0) 2013.05.11
Posted by brent.lee


Windows 8 및 Visual Studio 2012의 호환성 수정

Visual Studio 2010 SP1 테스트 도구에 대한 업데이트 포함

MS SQL 2012 설치 실행시 필수 업뎃 필요

 

http://www.microsoft.com/ko-KR/download/details.aspx?id=23691

 

 

http://support.microsoft.com/kb/983509     ----추가 된 기술 향상 및 Visual Studio 2010 s p 1에서 해결 된 문제

 

 기술 향상

 

도움말 뷰어 1.1

개발자의 생산성을 지원 하기 위해 로컬로 보기에 대 한 독립 실행형 응용 프로그램에 Visual Studio 2010 s p 1 설치 됩니다. 새 로컬 도움말 뷰어에서 다음 기술 향상이 추가 됩니다.

  • 빠른 실행 메뉴 막대 아이콘: 다른 사용량이 매우 많은 기술 향상 또는 도구에 신속 하 게 액세스 합니다. 여기에 도움말 라이브러리 관리자, 인쇄, 옵션 및 동기화 항목을 목차 (TOC)에 포함 됩니다.
  • 로컬에 설치 된 검색 내용
  • 일치 항목 내에서 문자열을 검색 합니다.
  • 콘솔 보기 (목차, 색인, 즐겨찾기 및 검색 결과)
    • 키워드 인덱스 항목 목록
    • 목차 보기
    • 즐겨찾기
    • 기록
    • 검색 결과 목록 보기
  • 바로 가기 메뉴
  • 콘텐츠 창의 항목 인쇄
  • 옵션: 디스플레이 글꼴 크기를 변경, 기록 및 어떤 콘솔 보기 측면에서 항목의 번호에 표시 됩니다.
Silverlight 4 지원
Visual Studio 2010에 대 한 Microsoft Silverlight 4 도구는 Visual Studio 2010 s p 1에 포함 되어 있습니다. 이 Silverlight 디자이너와 프로젝트 시스템에서 Silverlight 4를 대상으로 하는 것에 대 한 지원을 추가 합니다. 이 새로운 Silverlight 4 기술 개선에 대 한 지원 또한 제공합니다. 이 새로운 기술은 암시적 스타일 및 Silverlight 4 아웃 브라우저 (OOB) 응용 프로그램을 포함합니다. 자동으로 시작 하 고 서명을 신뢰할 수 있는 OOB 응용 프로그램의 XAP를 지정, IDE 내에서 OOB 응용 프로그램을 디버깅 고 OOB 창 특성을 설정할 수 있습니다.
.NET Framework 3.5에 대 한 기본 단위 테스트 지원
이제 Visual Studio 2010 s p 1에,.NET Framework 3.5를 대상 응용 프로그램을 테스트 하는 기능이 있습니다. 이 기능을 사용 하는 방법에 대 한 자세한 내용은 다음 MSDN 블로그를 참조 하십시오.
Amit Chatterjee.NET 3.5를 단위 테스트 토론
Silverlight에 대 한 성능 마법사
Visual Studio 2010 s p 1을 코드 프로 파일링을 통해 Silverlight 응용 프로그램의 성능을 조정할 수 있습니다. 기존의 코드 프로파일러에서 Silverlight 응용 프로그램에 대 한 렌더링 성능을 조정할 수 없습니다. 잘 시간을 소비 하는 응용 프로그램의 어떤 부분을 확인할 수 있도록 여러 수준의 프로파일러의 Visual Studio 2010 s p 1에 추가 됩니다.
64 비트에 대해 IntelliTrace 및 SharePoint
IntelliTrace는 혁신적인 새 기술을 앞으로 이동할 수 있도록 Visual Studio 2010에서 디버깅 및 디버그 세션을 통해 뒤로입니다. 그러나 시간 제약 때문에 하 고 완전히 새로운 기능 이므로이 기술을 모든 경우에 작동 하지 않습니다.

Visual Studio 2010 s p 1는 IntelliTrace를 기술 64 비트 솔루션 및 Microsoft SharePoint 팜 솔루션에 대 한 디버깅을 수 있습니다.
소프트웨어 렌더링
기본적으로, 소프트웨어 렌더링 Windows XP와 Windows Server 2003에서 Visual Studio 2010의 안정성과 성능 향상을 위해 가능 합니다.
혼합 모드 설치 검색합니다.
동일한 컴퓨터에서 여러 버전의 Visual Studio 2010를 설치 하는 경우 조합 프로그램 이진 파일을 Visual Studio 동일한 인스턴스를 실행할 수 있습니다. 예를 들어, Visual Studio 2010 같은 컴퓨터에 있는 Microsoft Visual Basic Express 서비스 팩 1 설치 최종 출시 버전의 경우이 문제가 발생 합니다. 이 유형의 설치 안정성이 나 기능 문제가 발생할 수 있습니다. Visual Studio 2010 s p 1은 SP1 설치가 완료 되 고 설치 완료 하는 경우이 업데이트 하 라는 메시지가 나타납니다 여부를 감지 합니다. 이 설치는 알려진, 안정 된 상태 인지 확인 합니다.

웹 개발

IIS 익스프레스 지원
Visual Studio 2010 s p 1의 웹 사이트 및 웹 응용 프로그램 프로젝트에 대 한 로컬 호스팅 서버를 인터넷 정보 서비스 (IIS) 7.5 Express를 사용할 수 있습니다.

참고 IIS 7.5 Express s p 1에 포함 되지 않으며 별도로 다운로드 해야 합니다. 자세한 내용은 다음 블로그를 참조 하십시오.
http://weblogs.asp.net/scottgu/archive/2011/01/03/vs-2010-sp1-beta-and-iis-developer-express.aspx
SQL Server CE 4 지원
Visual Studio 2010 s p 1를 사용 하면 Microsoft SQL Server Compact 4.0 SDF 파일이 솔루션 탐색기 및 서버 탐색기에서 웹 프로젝트의 컨텍스트에서 관리할 수 있습니다. 또한 Visual Studio 2010 s p 1을 SQL 데이터 소스 컨트롤에서 SQL Server Compact 4.0 Microsoft ASP.NET Web Forms와 함께 사용할 수 있습니다.

참고 SQL Server Compact 4.0 Visual Studio 2010 SP1에 포함 되지 않으며 별도로 다운로드 해야 합니다. 자세한 내용은 다음 블로그를 참조 하십시오.
VS 2010 s p 1과 SQL CE
Razor 지원
HTML 편집기 및 웹 프로젝트 시스템이 새 Razor 구문을 지원 하기 위해 변경 됩니다. 이 새 구문으로 ASP.NET 웹 페이지 및 ASP.NET MVC 3에 의해 사용 됩니다.

참고 Razor s p 1에 포함 되지 않으며 별도로 다운로드 해야 합니다. 자세한 내용은 다음 블로그를 참조 하십시오.
"Razor" – ASP.NET에 대 한 새로운 뷰 엔진 소개

Visual Studio 2010에서 Razor 구문을 지원 받는 방법

웹 PI 통합
지원에 대 한 Microsoft 웹 플랫폼 설치 관리자 (PI)는 다음과 같이 Visual Studio 2010 s p 1에 추가 됩니다.
  • 빠른 액세스를 위해 웹 파이의 최신 버전을 시작할 수 있도록 새 도구 모음에 추가 됩니다. 또한 웹 PI가 설치 되지 않은 경우 먼저 다운로드 됩니다.
  • IIS 7.5 Express, SQL Server Compact 4.0 또는 ASP.NET Razor 구문을 사용 하 여 웹 프로젝트를 열 때 다운로드 하 고 구성 요소가 아직 설치 되지 않은 경우 웹 PI를 사용 하 여 이러한 구성 요소를 설치 하는 대화 상자가 나타납니다.
배포 가능 종속성
Visual Studio 2010 s p 1에 추가 된 몇 가지 새 기술 구성 요소 저장소 응용 프로그램과 함께 배포 될 수 있습니다. 그런 다음 응용 프로그램에서 이러한 구성 요소가 설치 되지 않은 서버에도 배포할 때 구성 요소가 있습니다. 새 대화 상자에서 웹 프로젝트에 이러한 배포 가능 종속성 추가를 손쉽게 Visual Studio 2010 SP1 추가 됩니다. 대화 상자에 액세스 하려면 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭 하 고 배포 가능 종속성 추가선택 합니다. 다음 구성 요소 사용할 수 있습니다.
  • Razor 구문을 사용 하 여 ASP.NET 웹 페이지
  • SQL Server Compact 4.0
  • ASP.NET MVC 3
자세한 내용은 다음 블로그를 참조 하십시오.
ASP.NET MVC 3 Razor Windows 서버를 배포 하지 않고 설치 된 MVC 함

Bin 배포 SQL Compact Edition 4.0 및 Razor 웹 프로젝트 방법
HTML5 및 CSS3 지원
IntelliSense 및 유효성 검사에 대 한 HTML 요소와 특성을 얻을 수 있도록 예비 지원 HTML5에 대 한 HTML 편집기에 추가 합니다. 완전 한 완전 한 HTML5 경험을 가져오는 버전 이후 버전의 Visual Studio 사용할 수 있습니다. 자세한 내용은 다음 블로그를 참조 하십시오.
HTML5 및 CSS3 Visual Studio 2010 s p 1에
포함 하는 WCF RIA 서비스 V1 SP1
이제는 WCF RIA 서비스는 Visual Studio 2010 s p 1에서 지원 되는 10 개의 다른 언어로 지역화 됩니다. 엔터티는 이제 복잡 한 형식의 멤버를 포함할 수 있습니다. 예를 들어 고객 엔터티 이지만 엔터티 주소가 Customer.Address 형식을 사용할 수 있습니다. 엔터티 형식은 여러 DomainService 클래스를 동일한 응용 프로그램에서을 지금 사용할 수 있습니다. 많아야 하나 DomainService 내의 특정된 엔터티 형식을 사용 하는 방법에 제한을 리프트 됩니다. 코드 생성 확장 점을 공개적으로 출시 되었습니다. T4 기반 및 기타 코드-제품에 외부 생성기에 대 한 사용할 수 있습니다. 또한 데이터 폼 추가/제거 작업 이제 EntitySet 클래스와 EntityCollection 클래스에 대해 활성화 됩니다.
웹 개발에 대 한 자세한 정보
웹 개발자를 위한 Visual Studio 2010 s p 1에서 다른 기술 향상에 대 한 자세한 내용은 다음 블로그를 참조 하십시오.
HTML5 및 CSS3 Visual Studio 2010 s p 1에

XAML 편집기/디자이너

이동 값 정의
페이지에 컨트롤을 직접 컨트롤에 적용 되는 스타일을 이동할 수 있습니다. 즉 수 신속 하 고 쉽게 이해 하 고 응용 프로그램에서 스타일 및 리소스 구조 작업 이동한 경우 "응용 프로그램에서 단추 빨강 이유." 마지막에 이해
스타일 IntelliSense
XAML에 이미 스타일을 쉽게 수정할 수 있습니다. 이제 IntelliSense를 속성 및 해당 값은 TargetType을 기반으로 하는 스타일을 가져옵니다.
데이터 원본 선택
쉽게 선택 하 고 디자인 화면에서 직접 데이터 원본 정보를 수정할 수 있습니다.
고급 표 명령
쉽게 추가, 제거 및 모눈의 행과 열을 다시 정렬할 수 있습니다.
새 두께 편집기
여백 또는 안쪽 여백을 여러 컨트롤에 같은 특정 항목을 편집 하는 대량 복사할 수 있습니다.
샘플 데이터 지원
사용자 항목 템플릿 및 바인딩 빛을 디자인 타임에 표시 하는 예제 데이터를 추가할 수 있습니다. 이 데이터 바인딩 선택기를 통해 데이터 바인딩을 쉽게 후 킹 있을까요 뿐만 내용을 크기를 디자인 하 고 훨씬 더 원활 하 게 자동으로 레이아웃을 또한 의미 합니다. 또한 디자인 타임 데이터 Visual Studio 및 Expression Blend 사이 완벽 하 게 전달 됩니다.
향상 된 안정성
많은 안정성 Visual Studio 2010 s p 1으로 향상 되었습니다. 자세한 내용은 다음 블로그를 참조 하십시오.
최종 버전의 Silverlight 4 도구를 Visual Studio 2010을 지금 사용할 수 있습니다.

C + +

MFC 기반 GPU 가속 그래픽 및 애니메이션
Visual Studio 2010 s p 1에서는 다음과 같은 두 가지 기술을 대 한 MFC를 사용할 수 있습니다.
  • Direct2D 하드웨어 가속, 직접 실행 모드, 2 차원 그래픽 API는 2 차원 기 하 도형, 비트맵 및 텍스트에 대 한 높은 성능과 높은 품질의 렌더링을 제공 합니다. 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.
    Direct2D
  • Windows 애니메이션 풍부한 애니메이션의 사용자 인터페이스 요소를 사용 하는 관리자입니다. 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.
    Windows 애니메이션 관리자
MFC 프로그래밍 모델을 중단 하지 않고 이러한 두 가지 기술을 걸립니다. 또한, 다음 디렉터리에서 데모를 찾을 수 있습니다.
드라이브: \Program Files\Microsoft Visual Studio 10.0\Samples\1033\VC2010SP1Samples.zip
Visual Studio 2010 s p 1에서의 기술 향상에 대 한 자세한 내용은 다음 웹 사이트를 방문 하십시오.
Visual Studio 2010 s p 1에 대 한 MFC 추가
새로운 AMD 및 Intel 명령 집합 지원
내장 함수 또는 내장 함수는 확장 내년 출시 될 AMD 및 Intel 새 마이크로프로세서를 사용 하려면 Visual Studio 2010 s p 1을 추가 합니다. 내장 함수를 함수 호출의 오버 헤드 없이 컴퓨팅 효율적인 수 있습니다. 내장 함수에 대 한 자세한 내용은 다음 웹 사이트를 방문 하십시오.
컴파일러 내장
확장에 대 한 자세한 내용은 다음 타사 웹 사이트를 방문 하십시오.
인텔 AVX

Visual Basic 런타임 포함
있도록 Visual Basic 개발자가 자신의 응용 프로그램과 플랫폼에는 전체 Visual Basic 런타임 사용할 수 없는 라이브러리를 대상으로 하는 새 Visual Basic 컴파일러 기능 추가 됩니다. 자세한 내용은 다음 블로그를 참조 하십시오.
VB 코어 – Visual Studio 2010 s p 1에서 새 컴파일 모드

해결 된 문제 목록

도움말 라이브러리 관리자
도움말 라이브러리 관리자는 여러 개의 동시 세션을 지원 하지 않습니다.
도움말 라이브러리 에이전트
  • 콘텐츠를 업데이트 한 후 도움말 라이브러리 에이전트를 다시 시작 하지 않습니다. 도움말 라이브러리 에이전트는 먼저 콘텐츠 없이 시작할 때 충돌할 수 있습니다.
  • 잘못 된 Url을 탐색 하면 에이전트는 콘텐츠 페이지 찾을 수 없음 표시 되지 않습니다.
Visual Studio 편집기입니다.
Visual Studio 셸
  • 533342: 컨텍스트 메뉴 스크롤에 룸이 있더라도.
  • 533342: 상황에 맞는 메뉴 스크롤을 표시할 공간이 있더라도.
  • 558149: "찾기 및 바꾸기" 창이 열릴 때마다 넓어.
  • 574681: 메뉴 구분 기호를 클릭 하면 Visual Studio 작동이 중단 됩니다.
  • 636464: Visual Studio 닫을 때마다 COM 예외가와 충돌 한다.
  • 닫을 때 Visual Studio 작동이 중단 됩니다.
  • AMD CodeAnalyst를 사용 하는 경우 Visual Studio 작동이 중단 됩니다.
  • 닫으려고 할 때마다 Visual Studio 다시 시작 합니다.
  • 해당 파일을 두 번 클릭 하 여 솔루션을 로드 불필요 한 Dll을 로드 하면 됩니다.
  • 특정 시나리오를 표시 하는 진행률 대화 상자 예를 들어, 해당 정의로 이동 c + + 프로젝트에 대 한 완료 하는 데 예상 보다 오래 걸립니다.
  • "/Safemode devenv" 모드를 실행할 때 Lightswitch을 로드 하지 않습니다.
  • "/Safemode devenv" 모드를 실행할 때 LightSwitch가 로드 되지 않습니다.
  • 제거 평가 익스프레스 스플래시 화면에서.
  • 빠른 시작 화면에서 제거 대 한 평가 .
  • 부동 도구 창 다중 인스턴스 그룹을 닫으면 Visual Studio 충돌 합니다.
  • 부동 도구 창 다중 그룹을 닫을 때 Visual Studio 작동이 중단 됩니다.
Visual Studio 확장성
디버거

또한 Visual Studio 2010 s p 1에서는 다음과 같은 향상 된 기능을 추가합니다.
  • 덤프 파일 미니 때 향상 하 고 미니 덤프 파일 디버깅 열립니다.
  • 프로세스에 연결할 때 응답을 줄이기 위해 향상 되었습니다.
  • 메시지 전달 인터페이스 (MPI) 디버깅의 안정성 향상.
  • 함수를 실행 하는 동안 스레드를 지연 개선.
IntelliTrace
  • 로그 파일의 디스크 정리 작업을 제거 합니다.
  • 고객의 응용 프로그램에서 소개 된 충돌이 해결 됩니다.
  • 디스어셈블리 창에 입력을 전환 하면 기록 모드로 고정 되어 발생 하는 충돌
  • 충돌--추적 파일을 실행 모드로 설정 때문에 끝낼 때 고정 됩니다.
설치 프로젝트
HTML 디자이너
ASP.NET 편집기
ASP.NET 데이터
웹 프로젝트
JScript 편집기
  • 코드에서 공백을 추가 하면은 탭 유지 옵션을 선택 합니다.
  • 542590: JScript IntelliSense의 "참조" 탭에서 정의 된 개체, 보완 하는 경우 예상 대로 작동 하지 않습니다.
  • 는 JScript 함수 서식 옵션 괄호 "괄호 표현으로." 작동 하지 않는다
  • ALT + A 수에 대 한 바로 가기는 익명 함수에 대해 function 키워드 뒤에 공백을 삽입 합니다. 명령입니다.
  • 554957: 새 CSS 스타일 시트를 추가 하기 위한 ASP.NET App_Themes 폴더를 허용 하지 않습니다.
  • 544948: 여. 스타일 시트 designer.cs 중첩 된 웹 응용 프로그램 프로젝트에 예상 대로 작동 하지 않습니다.
  • IntelliSense 없이 내 존재를 ForIn 조건입니다.
  • 매우 큰 메모리 증가 의견 또는 큰 JScript 파일에서 주석 표시 한다.
  • 들여쓰기를 빈 개체 리터럴은 정확 하지 않습니다.
  • 외부 파일에서 제공 되는 전역 멤버 IntelliSense를 찾을 수 없습니다.
  • 색상화 손실과 IntelliSense IntelliSense 원격 또는 존재 하지 않는 서비스 참조를 업데이트 한 후에 발생 합니다.
Windows Phone 개발자 도구
XAP 파일의 배포를 테스트 하 고 실제 전화 장치에서 디버깅 하기 위한 64 m B를 실패할 수 있습니다.
일반 WPF 및 Silverlight 디자이너

또한 Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • 다른 색상 프로 파일을 선택 하면 성능 향상이 추가 됩니다.
  • Visual Basic 이벤트를 생성 한 후 솔루션을 닫을 때 저장 대화 상자가 나타납니다.
  • 휴대용 어셈블리에 대 한 지원이 추가 됩니다.
XAML 디자이너의 디자인 화면
  • 473449: Wpf에서 바인딩 기능이 예상 대로 작동 하지 않습니다.
  • 567025: XAML에는 "상속 및 덮어쓰기" 패턴 "으로 검색 된 루프" 보고
  • 502670: Visibility 속성은 디자인 타임에 지금 적용 되.
  • 컨트롤을 도구 상자에서 디자인 화면에 끌어 때 메모리 누수가 발생 합니다.
  • 이벤트를 추가한 다음 디자인 화면을 시작 하면 System.InvalidOperationException 예외를 발생 합니다.
  • 확대기에 부모 컨트롤을 이동할 때 오류 메시지 대화 상자가 나타납니다.
  • 루트 요소의 자식 확장기 때 생성을 제어 합니다.
  • FlowDirection 속성을 RightToLeft 설정 된 컨테이너에서 컨트롤을 이동할 수 있습니다..
  • Silverlight Toolkit 데이터 시각화 구성 요소를 사용 하는 파일에 대 한 디자이너를 열 수 없습니다.
  • 확장기 때 축소 해야 하는 디자인 타임에 확장 된 상태로 유지 됩니다.
  • 보조 모눈선에 컨트롤을 맞춥니다.

또한 Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • ScrollViewer 컨트롤에는 컨트롤의 맞춤 줄어듭니다.
  • 황금 막대에 처리 되지 않은 예외가 발생 하면 사용자 코드는 이제 표시 됩니다.
XAML을 리팩터링
  • 속성 형식의 형식의 이름을 바꾸면 Visual Basic 대 한 XAML 파일을 바뀝니다.
  • XAML 기반 워크플로 파일 이벤트 워크플로 숨김 파일의 코드를 리팩터링 하는를 선택 합니다.
  • "정의로 이동" 리팩터링 및 XAML 파일과 상호 작용할 수 및 XAML 파일이 열려 있지 않은 경우 예상 대로 작동 하지 않습니다.
  • 이벤트 처리기 클래스의 이름을 바꾸면 이름이 바꾼된 클래스에 대 한 이벤트를 생성 하지 않습니다.

또한 Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • TypeArguments 속성에서 리팩터링 형식에 대 한 지원이 추가 됩니다.
  • 리팩터링 정의에 어셈블리를 포함 하는 네임 스페이스에 대 한 지원이 추가 됩니다.
XAML 속성 관리자
  • StyleTypedProperty 속성은 스타일 선택자에서 지원 되지 않습니다.
  • 551488: StringFormat XAML 편집기 이중 이스케이프 문자를 지원 하지 않습니다.
  • 고정 된 XAML 편집기, 바인딩 또는 리소스를 설정 하면 키보드 포커스를 잃을 수 있습니다.
  • "값으로 이동" 정의 정의 응용 프로그램의 XAML 파일을 가리키는 경우 오류 메시지 대화 상자를 표시 합니다.
  • 솔루션을 빌드한 후에 속성 관리자에서 연결 된 속성 사라집니다.
  • 브러시 편집기가 고정 된 경우 동일한 속성이 속성 관리자 내에서 여러 번 표시 될 수 있습니다.
  • 속성 관리자의 원본에 의해 정렬 될 때 콘텐츠 속성을 표시할 수 없습니다.
  • DataContext CollectionViewSource에 설정 되 면 데이터 바인딩 선택기를 열면 오류가 발생 합니다.
  • 다른 프로젝트에서 리소스 선택기를 사용 하 여 로드 되는 스타일을 적용 하는 경우 오류가 발생 합니다.
  • 과도 연결 된 속성은 예기치 않게 표시 됩니다.
  • 빌드 및 실행 후에 속성 범주를 확장 또는 축소 상태 유지 되지 않습니다.

또한 Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • 이름이 같은 속성 설정에 대 한 지원을 연결 되지만 다른 네임 스페이스 속성 관리자에 추가 됩니다.
  • Silverlight 프로젝트에 대 한 속성 관리자에서 속성 표식을 가능한 원본으로 표시를 추가 하면 상속을 추가 하려면이 옵션을 지원 합니다.
XAML 편집기
(VSTO) Office 용 visual Studio 도구

또한 Visual Studio 2010 s p 1에는 VSTO 런타임 성능이 향상 됩니다.

Windows Forms 디자이너
  • Visual Studio 2010 IDE를 사용 하는 이전 버전에서 프로젝트를 열려고 합니다. 예를 들어, Visual Studio 2008 프로젝트를 엽니다. 디버그 세션에서 다음 빌드하거나 다시 프로젝트를 디버깅할 수 없습니다 및 다음과 유사한 오류 메시지가 나타날:
    "Bin\Debug\assembly_name에" 파일 "obj\Debug\assembly_name" 복사할 수 없습니다. 프로세스는 파일에 액세스할 수 없습니다 ' bin\Debug\assembly_name"이 다른 프로세스에 의해 사용 중 이므로.
  • Windows Forms 컨트롤 디자이너에서 붙여넣기 실행 취소 하거나 이름을 바꾸면 디자이너 파일 중 Visual Studio 2010 인스턴스가 누수가 발생 합니다.
  • Visual Studio 2005 프로젝트를 Visual Studio 2010으로 업그레이드 하 고 프로젝트를.NET Framework 4를 변경 합니다. Visual Studio 인스턴스를 닫을 때 지원 되는 언어 버전의 Visual Studio 충돌할 수 있습니다.
SharePoint 용 visual Studio 도구
  • CAS 권한 집합 패키지 매니페스트 템플릿에 추가 실패에 F5 배포가 됩니다.
  • ASCX 파일의 특정 길이 초과 하는 경우는 샌드박스가 적용 된 비주얼 웹 파트 코드 생성을 실패 합니다.
Visual Studio 데이터 도구
Visual Basic 컴파일러
  • 데이터 리피터 이미지 데이터 소스 창에서 바인딩할 수 없습니다.
  • 635026: 충돌이 근처 ReadOnly 속성을 입력 하 고 필드 선언이 여러 개 존재 하는 경우 발생할 수 있습니다.
  • 모든 지역 변수의 형식에서 어셈블리에 서명된 하면 Visual Basic 값은 지역 창에 표시 되지 않습니다.
  • 많은 XML 문서 주석을 포함 하는 대규모 프로젝트에서 입력할 때 편집기에서 지연이 발생할 수 있습니다.
Visual Basic 편집기
C# 컴파일러
  • 웹 프로젝트를 열 때 Visual Basic 언어 서비스가 충돌 합니다.
  • 약 500 필드를 포함 하는 C# 구조체를 디버깅할 때 액세스 위반이 발생 합니다.
C# 편집기
  • 디자이너 내보내는 코드에서 형식을 올바르게 한정 되지 않을 수 있습니다.
  • 610734: Visual Studio 2010 충돌 디자인 타임에 코드를 쓰면 됩니다.
  • 621084: MVC3 Razor 릴리스 후보는 잘못 된 코드 블록 들여쓰기 않을 때 릴리스 후보 서식을 문서.
  • WPF 프로젝트에서 IntelliSense C# 서비스 종료에 충돌할 수 있습니다.
  • 다중 대상 지정 팩이 설치 되지 않은 경우 프로젝트를 로드 하려고 할 때 C# 언어 서비스가 충돌 합니다.
  • "참조 강조 표시" 명령을 파일이 닫힐 때 어떤 경우에는 충돌을 일으키는.
  • 생성 생성 된 파일을 열 때 형식 충돌 보고서를 발생할 수 있습니다.
  • 변경할 때 크래시 보고서는 공개 필드에 속성.
  • 명명 된 인수 위에 포인터를 일시 중지 하면 로컬 클래스 이름과 메서드 이름 일치 하는 경우에 요약 정보를 충돌 합니다.
  • 명명 된 인수 위에 포인터를 일시 중지 하면 로컬 클래스 이름과 메서드 이름을 일치 하는 경우 QuickInfo 충돌 합니다.
  • C# IntelliSense 솔루션 탐색기 확장 설치를 별도 파일로 있는 "aspx\web" 페이지를 열 때 작동이 중단 됩니다.

표준 c + + 라이브러리
Microsoft 기반 클래스 (MFC) 및 액티브 템플릿 라이브러리 (ATL)

또한 Visual Studio 2010 s p 1 보안 및 성능 향상 및 기타 개선 된 ATL/MFC에서 제공 합니다.

C 런타임 (CRT)

C + + 편집기

또한 Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • 성능 및 안정성 향상
  • 보다 효율적인 메모리 관리
  • 기타 IDE 개선 된 사용자 인터페이스 (UI)를 방지 하기 위해 중지와 충돌
  • 성능 향상은 f12 키에 대 한 대규모 프로젝트에서 기능 키를 (정의 이동).
C + + 컴파일러

또한 Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • 최적화 및 코드 생성 영역을 몇 가지 수정 프로그램
  • 관리 되는 증분 빌드 패리티가 Visual Studio 2008. 자세한 내용을 보시려면, Microsoft 기술 자료의 다음 문서 번호를 클릭해 주십시오.
    982721 Visual C++ 2010 프로젝트의 프로젝트 속성 페이지를 열 때 사용할 관리 되는 증분 빌드 속성을 존재 하지 않습니다.
C + + 디버깅
F#
Visual Studio 2010 s p 1의 컴파일러 및 코드 정확성 생성 된 코드에 대 한 안정성에 문제를 해결합니다. 예를 들어, 플랫폼 호출 문서 확장 메서드에 대 한 설명을 XML 내보내기에 대 한 호출 규칙 수정 서비스 팩이 해결 합니다. 또한이 서비스 팩을 생성 하는 이벤트 후크 향상을.
동시성 런타임

또한 Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • 동시성 런타임 (ConcRT)를 사용 하는 경우에 더 이상 잘못 된 양의 메모리 누수가 보고 됩니다.
  • "__Stdcall 호출 규칙" 지금 모든 PPL, ConcRT, 컨테이너를 동시에 지원 됩니다.
  • "Std::string."와 "concurrent_queue"에서 액세스 위반이 발생 하지
  • 연결된 컨테이너 "parallel_for_each" 함수를 사용할 수 있습니다.
데이터베이스 프로젝트
  • 권한 부여 옵션을 사용 하 여 사용 권한을 해지 하려면 시도 하는 경우 데이터베이스 프로젝트 배포에 실패 합니다.
  • 인쇄할 수 없는 문자가 포함 된 사용자 지정된.dbschema 파일 Visual Studio 모델 업그레이드 하려고 할 때 충돌이 발생 합니다.
  • 만 소스에 존재 하는 요소를 비교 하는 항목을 사용 하는 경우 구성 하는 자식 "스키마 비교" 기능을 무시 합니다.
  • SQL 스크립트 파일 가져오기 마법사를 사용 하 여 스크립트 파일의 전체 텍스트 인덱스를 포함 하 고 이미 프로젝트에 있는 개체를 덮어쓰기 확인란을 선택 하면 테이블의 스크립트에서를 바뀔 수 있습니다.
  • "스키마 비교" 메모 유틸리티 업데이트 유틸리티를 사용 하는 프로젝트를 기록 하 고 개체 건너뛰기 로 설정 된 경우 테이블 열을.
  • 증분 데이터베이스 프로젝트 배포 프로젝트 정규화 할 수 있는 긴 check 제약 조건이 포함 된 경우 응답 하지 않습니다.
  • 데이터베이스 참조는 데이터베이스 프로젝트 빌드에 걸쳐 인덱스 힌트를 확인 하지 않습니다.
코드 분석
또한 Visual Studio 2010 s p 1에는 다음과 같은 개선을 포함 되어 있습니다.
  • 관리 되는 코드 분석 (FxCop) 이제 TeamBuild 서버에서 x 64를 설치합니다.
프로파일러
  • 여러 개의 Visual Studio 인스턴스가 시작 될 때 성능 탐색기를 로드 하지 않습니다.
  • JScript 프로 파일링 러시아어 및 기타 유럽 및 남미 언어 운영 체제에서 작동 하지 않습니다.
  • JScript를 프로 파일링에 Windows Internet Explorer 9 작동 하지 않습니다.
  • 고객의 웹 서버 설정을 사용 하 여 웹 응용 프로그램 프로젝트를 프로 파일링 할 때 Visual Studio 작동이 중단 됩니다.

또한 Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • Hyper-V 보다 정확 하 게 샘플링
  • 여러 프로세스를 프로 파일링 하려면 프로 파일링 하는 향상 된 JavaScript
  • 64 비트 프로 파일링을 수행 하는 향상 된 안정성
코드 검색 및 유효성 검사
  • 그래프 탐색을 발생 하는 충돌을 해결 합니다.
  • 아키텍처 탐색기의 고급 선택 메뉴 안에 있는 스크롤 막대 UX 문제 해결 되었습니다.
  • 레이어 유효성 검사를 실행 한 후에 임시 파일이 남아 있습니다.
  • "들어가" 작업 c + + 폴더에서 아키텍처 탐색기 작동이 중단 될 수 있습니다.
T4
Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • 사용자 지정 하거나 템플릿 상속을 사용 하 여 T4 템플릿 확장
  • T4 더 이상 메모리에 참조 된 어셈블리를 잠그기 때문에 도우미 라이브러리 T4를 훨씬 더 쉽게 사용
  • T4를 빌드할 때 생성에 대 한 빌드 서버에 배포
도구 아키텍처
  • 526547: 크기가 시퀀스 다이어그램, 레이아웃 및 수명선은 다시 정렬 예상 대로 조정 되지 않습니다.
  • 533921: 시퀀스 다이어그램에서 "이미 추가 같은 키로 항목" 메시지가 합니다.
  • 수명선 그룹을 확장 한 후 상호 작용 사용 하기 마련입니다.
  • 사용자 인터페이스의 정규화 된 이름을 변경 하 고 정규화 된 이름 숨기기가 옵션을 True로 설정 된 경우 다이어그램을 열 수 없습니다. 이 경우 구현 된 인터페이스에 롤리팝으로 표시 됩니다.
  • 유효성 검사에 대 한 제네릭 매개 변수를 참조 하는 메서드의 본문 내 끊어집니다.
  • 모델링 프로젝트가 중복 된 사용자가 만들 수 명명 된 참조입니다. 이 문제는 프로젝트 손상 될 수 있습니다.
  • 시퀀스 다이어그램을 생성할 때 명시적 인터페이스 구현 및 임시 다이어그램에 대 한 null 참조 오류를 발생 합니다.
또한 Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • 상호 작용의 메시지는 이제 정렬 됩니다.
  • Team Foundation Server 작업 항목에서 레이어 다이어그램 요소에 백 링크가 이제 지원 됩니다.

Visual Studio 테스트

웹/로드 테스트
  • 584634 : 웹 테스트 결과 뷰어는 테스트를 실행할 때 충돌할 수 있습니다.
  • 요청에서 찾기/바꾸기 작업을 수행할 때 OutOfMemory 예외가 throw 됩니다.
  • 테스트 결과 상태 표시줄에 "임계값 위반" 하이퍼링크를 클릭 하면 다음 Devenv.exe 프로세스가 충돌 합니다.
  • 실행이 완료 되 면 "페이지 응답 시간"의 그래프에 카운터가 사라집니다.
  • LoadTest db 작성 결과 완료 하는 데 예상 보다 오래 걸립니다.
  • 성능 카운터는 부하 테스트를 실행 하는 동안 삭제 됩니다.

UnitTest/TestExecution
  • 575870 : "실행 되지 않음" 상태로 전환 하 여 테스트 하면 테스트 컨트롤러 경쟁 조건이 존재 합니다.
  • 테스트 QTAgent를 시작할 수 없을 때 응답 중지를 실행 하거나 테스트 실행은 main () 함수에서 응답을 중지 한다.
  • TestContext 출력을 내는 순서가 지정 된 테스트에 포함 된 내부 테스트에 대 한 잘못 되었습니다.
  • 테스트는 테스트 컨트롤러에 로드 될 때 성능 문제가 발생 합니다.
  • 많은 양의 테스트 랩 환경에서 실행 중인 일부 테스트는 "실행" 상태가 됩니다.
  • 코드에 대해 코드 검사 강조에 대 한 관리 되지 않는 c + + 코드는 작동 하지 않습니다.
  • TestCaseId 속성에는 같은 테스트 메서드를 연결 된 모든 테스트 사례에 대 한 제공 됩니다.

TCM 서버
  • 웨어하우스 다시 완료 하는 데 예상 보다 오래 걸립니다.
  • 자동화 된 테스트 결과 다시 두 변경 점의 웨어하우스의 현재 버전으로 표시 될 수 있습니다.

Microsoft 테스트 관리자
  • "진단 데이터 어댑터에서 이벤트 로그를 구성" 페이지를 다른 언어 버전의 Microsoft 테스트 관리자에서 잘립니다.
  • 테스트 결과 분석 될 테스트 점 추세에 가장 최근 결과 결과가 됩니다.
  • 오른쪽에서 왼쪽 언어 설정에 MTM 세션 간에 유지 되지 않습니다.
  • 쿼리 기반 테스트 도구 모음을 다시 큰 제품군에 대 한 예상 보다 오래 걸립니다.
  • Microsoft 테스트 러너에 재생 Firefox 브라우저 종류를 선택에 충돌이 발생할 수 있습니다.
  • 테스트 중인 응용 프로그램에 대 한 테스트 사례를 기록 하는 작업의 일환으로 시작 되 면 Intellitrace 데이터를 수집할 수 없습니다.
  • 테스트 결과 첨부 파일 개수가 많은 양의 테스트 결과 통해 반복 하는 경우 0을 반환 합니다.
  • 작업 기록을 만들 때 "매개 변수 암호" 필드를 바인딩할 수 없습니다.

또한 Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • 테스트 사례 설명 Microsoft 테스트 관리자에서 표시할 수 있습니다.
  • Microsoft 테스트 관리자에 대 한 향상 된 성능을 제공 합니다.
  • 수동 테스트 식 인코더 4.0에 대 한 지원이 추가 됩니다. 자세한 내용을 보시려면, Microsoft 기술 자료의 다음 문서 번호를 클릭해 주십시오.
    2160831 Microsoft Visual Studio 2010 비디오 데이터 어댑터에 대 한 업데이트
랩 관리자
  • 580348 : Microsoft System Center Virtual Machine Manager (SCVMM) 서버는 TFS 응용 프로그램 계층 구성 변경 없습니다.
  • 빌드 배포 테스트 워크플로 놓는 위치 또는 WebDav 공유에 DFS를 사용할 수 없습니다.
  • 빌드 배포 테스트 워크플로를 여러 개 구성 되어 기존 빌드에 대 한 구성을 선택할 수 없습니다.
  • 만들 서비스 호스트 "랩 모드"에서 실행 되는 서비스 계정에 관리 자격 증명이 없는 경우 충돌 합니다.
  • 빌드 에이전트 및 랩 에이전트를 설치할 때 랩이 아닌 가상 머신 관리, 빌드 에이전트가 시작 되지 않습니다.
빨리 감기/CodedUITest
  • 553625 : 코딩 된 UI 테스트 프로젝트 설치 및 배포 프로젝트를 동일한 솔루션에 호환있지 않습니다.
  • 597945 : UITestException의 BrowserWindow.FindMatchingControls 메서드에서 예외가 발생 합니다.
  • UIMap에 추가 된 UI 테스트 컨트롤 대/소문자 구분입니다.
  • 기존 작업 기록에서 코딩 된 UI 테스트 만들기 표시 하지 않습니다의 대체 자격 증명 대화 상자에서.

또한 녹음 및 재생 UITest Internet Explorer 9 Beta에서 호환성 보기를 추가 하는 코드에 대 한 지원.

SQL

데이터 계층 응용 프로그램 프로젝트: 데이터 계층 응용 프로그램 프레임 워크 버전 1.1
Visual Studio 2010 s p 1에는 다음과 같은 개선 사항이 포함 되어 있습니다.
  • DAC 업그레이드는 SQL Server SQL Azure 지원 됩니다.
  • DAC 업그레이드는 지금 내부 대신 왼쪽에서 오른쪽입니다.
엔터티 프레임 워크 (코드 생성)

'개발 > C#' 카테고리의 다른 글

C#에서 전처리기(#define,#ifdef 등) 사용  (0) 2013.05.12
C# 전처리기 - 펌  (0) 2013.05.12
Posted by brent.lee
이전버튼 1 이전버튼

태그목록

공지사항

Yesterday
Today
Total
06-17 16:05

달력

 « |  » 2025.6
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함