2008-09-21 5 views

답변

9

사용할 수있는 것은 예를 들어 var 키워드, 자동 가져 오기 도구 및 자동 설정 도구, 개체 초기화 도구입니다. 나는. 2.0 코드로 컴파일 된 구문 설탕.

사용할 수없는 기능은 .NET Framework 3.0 및 3.5 라이브러리에있는 기능입니다. 예 : LINQ.

Visual Studio에서 대상 플랫폼을 .Net Framework 2.0으로 설정하면 사용할 수있는 것과 사용할 수없는 것을 스스로 시도 할 수 있습니다. 컴파일러는 Framework 3.0 및 3.5의 항목을 사용할 때 불평합니다.

namespace System.Runtime.CompilerServices 
{ 
    public class ExtensionAttribute : Attribute { } 
} 

확장 방법이 실제로도 2.0 코드로 컴파일되는 프로젝트에이 클래스를 생성하지만, 컴파일러는 정의되는이 클래스를 필요 :

당신은 약간의 트릭으로 확장 방법을 사용할 수 있습니다. 읽어보기 here

-3

아니요, 불가능합니다.

5

.NET 3.5 라이브러리를 사용하지 않으면 .NET 2.0에서 실행할 수 있습니다. 당신은 자세한 내용은 .NET 2.0

에 LINQ 쿼리를 사용하는 LinqBridge을 사용할 수 있습니다 Visual Studio multi-targeting support 참조 MSVS이는 Channel9에 다니엘 나방에 의해 screencast 멀티 타겟팅을 참조하십시오.

0

대부분의 경우에는 .Net 3.5이 .Net 2.0 CLR로 계속 excel되고 있습니다. 라이브러리가 많이 있으며 확장 메서드를 정의하는 코드와 같이 사용할 가능성이 매우 높습니다. .Net 3.5가 설치되어 있지 않은 고객은 사용할 수 없습니다.

VS2008을 사용하여 .Net 2.0을 타겟팅 할 수 있습니다. 솔루션 요소의 속성이라고 생각합니다.

http://en.wikipedia.org/wiki/Microsoft_.NET#Microsoft_.NET에는 많은 정보가 있습니다.

0

기능을 사용하려면 .Net 3.5를 설치해야합니다.

1

프레임 워크 3.0 및 3.5 용 응용 프로그램을 배포 할 때 더 작은 버전의 프레임 워크를 찾으려면 Smallest DotNet을 확인하는 것이 좋습니다.

0

비용이 중요하지 않은 경우 VMWare ThinApp 또는 Xenocode Postbuild와 같은 런타임 가상화 소프트웨어를 고려해보십시오. 둘 다 .NET 런타임을 설치하지 않고도 .NET 응용 프로그램을 실행할 수 있습니다.

0

This article from Jean-Baptiste Evain은 .NET 2.0 런타임 만 설치된 C# 3.0 및 LINQ 및 대상 컴퓨터를 사용하는 방법을 설명합니다.

아이디어는 System.Core Mono 구현을 사용하는 것으로 MIT/X11 라이센스에 따라 사용이 허가되었습니다.

참고 :이 답변은 duplicated question에 처음 제공되었습니다.