Microsoft MVP성태의 닷넷 이야기
.NET Framework: 81. LINQ 개발 환경 설정 [링크 복사], [링크+제목 복사],
조회: 22936
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

LINQ 개발 환경 설정


지난 토픽에서 이미 개략적인 LINQ 소개를 드렸습니다. 그것을 읽고 혹시나 관심이 생기신 분들이 있을 거라 생각되는데요.

그럼, 이제 어떻게 시작할 것인가에 대한 설명을 드려보겠습니다. 사실, 웹 검색을 조금만 해도 아실 수 있는 사항이긴 하지만, ^^ 그래도 처음에는 막막할 수밖에 없기 때문에 그냥 간략하게 정리해 보겠습니다.

현재(2007-02-10), LINQ를 공부하려면 아래에서 소개하는 2가지 방법을 사용할 수 있습니다.



1. VS.NET 2005 + Linq CTP 사용
기존 설치된 VS.NET 2005에서 Linq 관련한 CTP 설치 파일을 설치함으로써 Linq 공부를 할 수 있습니다. 단점이라면, Linq CTP 버전이 2006년 5월에 나온 것이 마지막이기 때문에, 지금도 그것을 가지고 공부하는 것이 가능하긴 하지만 많이 바뀐다는 것을 염두에 두셔야 합니다.

기본적으로 C# 3.0과 DLinq, XLinq를 공부하기 위해서는 아래의 CTP 버전을 설치해야 합니다.

  Microsoft Visual Studio Code Name “Orcas” Language-Integrated Query, May 2006 Community Technology Preview
  ; http://www.microsoft.com/downloads/details.aspx?familyid=1e902c21-340c-4d13-9f04-70eb5e3dceea&displaylang=en

정말 오래되었죠? ^^; 또한 거기에 "LINQ to Entities"를 공부하려면 다음을 설치하셔야 합니다.

 ADO.NET vNext CTP (Community Technology Preview) - August 2006
 ; http://www.microsoft.com/downloads/details.aspx?familyid=B68F6F53-EC87-4122-B1C8-EE24A043BF72&displaylang=en

위와 관련되어 EDM 디자이너도 프로토타입 버전이 공개되어 있는데 다음을 설치하시면 됩니다.

ADO.NET vNext Entity Data Model Designer Prototype, CTP (2006-09-27) 
 ; http://www.microsoft.com/downloads/details.aspx?familyid=74BDA7B2-9CA9-4EEA-A33F-31942DDC9DBE&displaylang=en

BLINQ도 프로토타입 버전이 공개되어 있고, 아래의 링크에서 다운로드 받을 수 있습니다.

BLINQ Current Version: 1.0 (released 6/13/2006) - Download
; http://download.microsoft.com/download/1/B/0/1B02E2C5-2F4D-4F28-803B-8EF038FC0406/BlinqSetup.msi

일단, "Linq May CTP"버전이 설치되어졌으면 "C:\Program Files\LINQ Preview\Docs\Hands on Labs" 폴더에 있는 워드 파일을 가지고 하나씩 따라해 볼 수 있습니다. 제공되는 워드 문서는 다음과 같습니다.

  • CSharp 3.0 Language Enhancements Hands on Lab.doc
  • DLinq Hands on Lab.doc
  • DLinq Hands-On Lab for VB Developers.doc
  • LINQ Hands on Lab.doc
  • XLinq Hands on Lab.doc

참고로, Linq May CTP 버전을 설치 후에는 "Smart Tag" 기능이 동작하지 않는 문제가 있는데, 이는 다음에 소개되는 방법을 통해서 해결할 수 있습니다.
Workaround: Smart Tags in C# IDE do not work correctly in LINQ preview 
; https://docs.microsoft.com/en-us/archive/blogs/hartmutm/workaround-smart-tags-in-c-ide-do-not-work-correctly-in-linq-preview
*** x64 운영체제에서는 "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\8.0\Packages\{A066E284-DCAB-11D2-B551-00C04F68D4DB}\SatelliteDLL"입니다.




2. Orcas CTP 사용
VS.NET 2005 차기 버전의 코드명인 Orcas가 2007년 1월 CTP 버전으로 공개되어 있습니다. 현재 비공식적으로 2월 CTP 버전이 이야기되어지다가 연기되어 3월 CTP버전이 예정된 상태입니다.

Orcas 1월 CTP는 다음의 경로에서 다운로드 받을 수 있습니다.

Microsoft Pre-release Software Visual Studio Code Name "Orcas" - January Community Technology Preview (CTP) (Installable Bits)
; http://www.microsoft.com/downloads/details.aspx?FamilyID=69055927-458B-4129-9047-FCC4FACAE96C&displaylang=en

위의 설치 버전뿐만 아니라, 아예 VPC로 구워진 것으로도 제공이 되는데, 다음의 경로에서 다운로드 받을 수 있습니다. (물론, 이를 실행해 보기 위해서는 Virtual PC/Server가 설치되어져 있어야 합니다.)

 VPC 버전 - Microsoft Pre-release Software Visual Studio Code Name "Orcas" - January 2007 Community Technology Preview (CTP)
 ; http://www.microsoft.com/downloads/details.aspx?FamilyId=1FF0B35D-0C4A-40B4-915A-5331E11C39E6&displaylang=en

참고로, 위의 VPC는 Orcas에 관계된 것만 포함되며, 별도의 운영체제 부분이 설치되어져 있는 VPC 이미지가 하나 더 필요하므로 그것까지 다운로드 받으셔야 합니다.

 Orcas Base Image 
 ; http://download.microsoft.com/download/5/4/9/5499b008-8ae7-46f0-89ae-aeeb18df67ae/VSCTPBase.exe

모두 합치면 약 6GB를 조금 넘는 용량이기 때문에 기왕이면 네트워크 상황이 좋은 곳에서 받아두는 것이 좋겠습니다.

"Orcas" CTP 버전에는, 기본적인 C# 3.0 및 .NET 3.5 기능들은 모두 구현되어져 있고, 지난 "LINQ 5월 CTP" 버전에서 구현된 Linq 관련한 어셈블리들도 최신 버전을 가지고 있기 때문에 기본적인 공부 수준이라면 이것을 가지고 공부하시는 것도 도움이 되겠습니다.

하지만, 아쉽게도 DLinq 관련한 일부 기능들이 병합되어져 있지 않기 때문에, 그와 관련해서는 테스트 할 수가 없습니다. 향후 나오게 될 Orcas 3월 CTP 버전에서는 DLinq를 모두 포함할 예정이므로, 제대로 된 공부를 하려면 그 버전이 나올때까지 기다리셔야 합니다. (그 외에, Orcas CTP 버전에서는 Team Explorer도 동작하지 않습니다.)



대충 정리해 보면, "기본적인 C# 3.0 및 .NET 3.5" 기능들을 공부하고 싶다면, "Orcas 1월 CTP"로 공부하실 것을 권합니다. 하지만, 현재 나온 DLinq/BLinq 관련한 모든 기능들을 공부하고 싶다면, "Orcas 3월 CTP"가 나올 때까지 기다리든가, 아니면 "VS.NET 2005 + Linq CTP" 조합으로 공부하실 것을 권합니다.

Orcas의 경우 side-by-side 설치가 되기 때문에, 현재 사용하고 있는 컴퓨터에 VS.NET 2005와 같이 설치해도 문제는 없습니다. 하지만, "VS.NET 2005 + Linq CTP" 조합은 현재 사용하고 있는 컴퓨터에 설치하는 것을 권장하고 싶지 않습니다.(왜냐하면, VS.NET 2005 IDE에서 빌드하는 컴파일러 자체가 변경되기 때문입니다.)




[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 6/27/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2008-03-25 09시15분
kevin25

1  2  3  4  5  6  7  8  9  10  11  [12]  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13679정성태7/16/20247560Linux: 76. Linux - C++ (getaddrinfo 등을 담고 있는) libnss 정적 링크
13678정성태7/15/20248181VS.NET IDE: 191. Visual Studio 2022 - .NET 5 프로젝트를 Docker Support로 실행했을 때 오류
13677정성태7/15/20248586오류 유형: 916. MSBuild - CheckEolTargetFramework (warning NETSDK1138)
13676정성태7/14/20248314Linux: 75. gdb에서 glibc의 함수에 Breakpoint 걸기
13675정성태7/13/202410659C/C++: 166. C/C++ - DLL에서 template 함수를 export하는 방법 [1]파일 다운로드1
13674정성태7/13/20249217오류 유형: 915. Unhandled Exception: Microsoft.Diagnostics.NETCore.Client.ServerNotAvailableException: Unable to connect to Process
13673정성태7/11/20249937닷넷: 2275. C# 13 - (1) 신규 이스케이프 시퀀스 '\e'파일 다운로드1
13672정성태7/10/20247958닷넷: 2274. IIS - (프로세스 종료 없는) AppDomain Recycle
13671정성태7/10/20248282오류 유형: 914. Package ca-certificates is not installed.
13669정성태7/9/20248337오류 유형: 913. C# - AOT StaticExecutable 정적 링킹 시 빌드 오류
13668정성태7/8/20248636개발 환경 구성: 716. Hyper-V - Ubuntu 22.04 Generation 2 유형의 VM 설치
13667정성태7/7/20247224닷넷: 2273. C# - 리눅스 환경에서의 Hyper-V Socket 연동 (AF_VSOCK)파일 다운로드1
13666정성태7/7/20249115Linux: 74. C++ - Vsock 예제 (Hyper-V Socket 연동)파일 다운로드1
13665정성태7/6/20249407Linux: 73. Linux 측의 socat을 이용한 Hyper-V 호스트와의 vsock 테스트파일 다운로드1
13663정성태7/5/20248533닷넷: 2272. C# - Hyper-V Socket 통신(AF_HYPERV, AF_VSOCK)의 VMID Wildcards 유형파일 다운로드1
13662정성태7/4/20248325닷넷: 2271. C# - WSL 2 VM의 VM ID를 알아내는 방법 - Host Compute System API파일 다운로드1
13661정성태7/3/20248219Linux: 72. g++ - 다른 버전의 GLIBC로 소스코드 빌드
13660정성태7/3/20249027오류 유형: 912. Visual C++ - Linux 프로젝트 빌드 오류
13659정성태7/1/20248948개발 환경 구성: 715. Windows - WSL 2 환경의 Docker Desktop 네트워크
13658정성태6/28/20249677개발 환경 구성: 714. WSL 2 인스턴스와 호스트 측의 Hyper-V에 운영 중인 VM과 네트워크 연결을 하는 방법 - 두 번째 이야기
13657정성태6/27/20248773닷넷: 2270. C# - Hyper-V Socket 통신(AF_HYPERV, AF_VSOCK)을 위한 EndPoint 사용자 정의
13656정성태6/27/20249497Windows: 264. WSL 2 VM의 swap 파일 위치
13655정성태6/24/20249059닷넷: 2269. C# - Win32 Resource 포맷 해석파일 다운로드1
13654정성태6/24/20248740오류 유형: 911. shutdown - The entered computer name is not valid or remote shutdown is not supported on the target computer.
13653정성태6/22/20248909닷넷: 2268. C# 코드에서 MAKEINTREOURCE 매크로 처리
13652정성태6/21/202410409닷넷: 2267. C# - Linux 환경에서 (Reflection 없이) DLL AssemblyFileVersion 구하는 방법파일 다운로드2
1  2  3  4  5  6  7  8  9  10  11  [12]  13  14  15  ...