나는 VS 2008에서 내 애플 리케이션을 작성하므로 LINQ, 객체 이니셜 라이저 등과 같은 모든 기발한 것들을 사용한다. 이제는 내 앱만 .Net 2.0 런타임 만 있지만 .Net 3.5 런타임은 없다. 닷넷 3.5 런타임은 여러분 모두가 알고있는 것처럼 엄청난 다운로드입니다..NET 2.0 응용 프로그램은 .Net 2.0 런타임이 설치된 컴퓨터에서 실행할 수 있습니까?
답변
사용할 수있는 것은 예를 들어 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
아니요, 불가능합니다.
.NET 3.5 라이브러리를 사용하지 않으면 .NET 2.0에서 실행할 수 있습니다. 당신은 자세한 내용은 .NET 2.0
에 LINQ 쿼리를 사용하는 LinqBridge을 사용할 수 있습니다 Visual Studio multi-targeting support 참조 MSVS이는 Channel9에 다니엘 나방에 의해 screencast 멀티 타겟팅을 참조하십시오.
대부분의 경우에는 .Net 3.5이 .Net 2.0 CLR로 계속 excel되고 있습니다. 라이브러리가 많이 있으며 확장 메서드를 정의하는 코드와 같이 사용할 가능성이 매우 높습니다. .Net 3.5가 설치되어 있지 않은 고객은 사용할 수 없습니다.
VS2008을 사용하여 .Net 2.0을 타겟팅 할 수 있습니다. 솔루션 요소의 속성이라고 생각합니다.
http://en.wikipedia.org/wiki/Microsoft_.NET#Microsoft_.NET에는 많은 정보가 있습니다.
기능을 사용하려면 .Net 3.5를 설치해야합니다.
프레임 워크 3.0 및 3.5 용 응용 프로그램을 배포 할 때 더 작은 버전의 프레임 워크를 찾으려면 Smallest DotNet을 확인하는 것이 좋습니다.
비용이 중요하지 않은 경우 VMWare ThinApp 또는 Xenocode Postbuild와 같은 런타임 가상화 소프트웨어를 고려해보십시오. 둘 다 .NET 런타임을 설치하지 않고도 .NET 응용 프로그램을 실행할 수 있습니다.
This article from Jean-Baptiste Evain은 .NET 2.0 런타임 만 설치된 C# 3.0 및 LINQ 및 대상 컴퓨터를 사용하는 방법을 설명합니다.
아이디어는 System.Core Mono 구현을 사용하는 것으로 MIT/X11 라이센스에 따라 사용이 허가되었습니다.
참고 :이 답변은 duplicated question에 처음 제공되었습니다.
- 1. .NET 2.0 응용 프로그램이 설치된 서버에 .NET 3.5 설치
- 2. .NET 2.0 만 설치된 시스템에서 .NET 3.5 용 소프트웨어 실행
- 3. .net 2.0 프레임 워크가 설치된 PC의 가능성
- 4. 스레드를 다른 사용자로 실행할 수 있습니까? (.NET 2.0/3.5)
- 5. .net 런타임 2.0 오류보고 구성
- 6. .Net 2.0 consuming WCF
- 7. .NET 2.0 응용 프로그램에서 사용할 수있는 .NET 3.5의 기능은 무엇입니까?
- 8. jQuery and .NET 2.0
- 9. .net 2.0 어셈블리 보안
- 10. .Net 2.0 ServiceController.GetServices()
- 11. .NET 2.0 내가 가진
- 12. .NET 2.0 sp2 배포
- 13. .Net 1.0 및 2.0 하이브리드 응용 프로그램
- 14. .NET 2.0 - TimeZone 변환
- 15. SAML with .NET 2.0
- 16. .net 2.0 ajax tree
- 17. 64 비트 프로세서의 .net 2.0 응용 프로그램?
- 18. .net 3.5. wpf-forms .net 2.0 응용 프로그램에서
- 19. .Net 2.0 용 XDocument?
- 20. .NET 2.0 보안 구성
- 21. JSON with .Net 2.0
- 22. .net 2.0 PrintDocument 문제
- 23. Gallio와 .Net 2.0 사용
- 24. 배포 Winform 프로젝트 .NET 2.0
- 25. asp.net에서 .net 2.0 winform 컨트롤
- 26. .net 3.5에서 .net 2.0 dll을 호출 할 수 있습니까?
- 27. .NET 2.0 RTM 만있는 경우 런타임에서 .NET 2.0 SP1 어셈블리 호출을 해결하는 방법
- 28. .NET 1.1에서 .NET 2.0 어셈블리 호출
- 29. .net 2.0 웹 사이트의 루트 폴더에서 .net 3.5/4.0 웹 사이트를 실행할 수 있습니까?
- 30. 컴파일 된 .NET 2.0 응용 프로그램 디버그