Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 32. WSCF와 VS.NET 2008 [링크 복사], [링크+제목 복사],
조회: 22562
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 


WSCF와 VS.NET 2008


WSCF (Web Services Contract-First)는 현재 "thinktecture"라는 회사에서 무료로 배포되고 있는 도구입니다. 이 도구를 사용해서 XSD 파일로부터 그에 해당하는 엔티티 클래스를 닷넷 코드로 생성해 낼 수 있습니다. XSDGenerator가 그다지 눈에 띄는 업그레이드를 하지 못하는 사이, WSCF가 조금씩 개발자들의 요구를 충족시켜 주고 있었는데요.

그런데, WSCF 도구도 업그레이드가 안 된지 한참 되어가고 있습니다. 게다가 이젠 VS.NET 2008까지 나왔는데 VS.NET IDE의 솔루션 탐색기에서 제공되는 컨텍스트 메뉴까지도 동작을 하지 않기 때문에 당분간 정식 업데이트 되기 전까지는 불편을 감수해야 할 듯 싶은데요.

그러나,,, 사실 따지고 보면 VS.NET IDE에 대한 Add-in 기능들은 대부분 레지스트리 등록이나 파일 등록을 통해서 이뤄지기 때문에 그 부분만을 잘 맞춰주면 잘 될 것 같은 생각이 들긴 합니다. 그래서, 메뉴 관련하여 등록 방법을 찾아보기 시작했고, ^^ 결국 다음과 같은 식으로 해결을 할 수 있었습니다.

1. 다음의 폴더에 있는 addin 파일을, 동일한 폴더에 다른 이름으로 복사합니다.

Windows Vista: C:\Users\[USER계정]\AppData\Roaming\Microsoft\MSEnvShared\Addins\WSCF.addin
Windows 2003: C:\Documents and Settings\[USER 계정]\Application Data\Microsoft\MSEnvShared\Addins\WSCF.addin

2. 복사한 파일의 내용에서 버전 부분을 아래와 같이 "9.0"으로 수정해서 저장합니다.

<?xml version="1.0" encoding="UTF-16" standalone="no"?>
<Extensibility xmlns="http://schemas.microsoft.com/AutomationExtensibility">
  <HostApplication>
    <Name>Microsoft Visual Studio</Name>
    <Version>9.0</Version>
  </HostApplication>
  <Addin>
    <FriendlyName>WSCF - Web Services Contract-First</FriendlyName>
    <Description>Use schema and WSDL first to generate client and service code skeletons for ASMX Web Services.</Description>
    <AboutBoxDetails>thinktecture WSCF - WSDL wizard and Web Services code generator.\r\nVersion 0.7.6319.1, ⓒ 2003 - 2006 thinktecture, http://www.thinktecture.com/</AboutBoxDetails>
    <AboutIconData>0000... [중간생략] ...FFC1FFF</AboutIconData>
    <Assembly>D:\Program Files (x86)\thinktecture\WSCF 0.7\Thinktecture.Tools.Web.Services.ContractFirst.dll</Assembly>
    <FullClassName>Thinktecture.Tools.Web.Services.ContractFirst.Connect</FullClassName>
    <LoadBehavior>1</LoadBehavior>
    <CommandPreload>1</CommandPreload>
    <CommandLineSafe>0</CommandLineSafe>
  </Addin>
</Extensibility>

끝입니다. ^^ 이제 VS.NET 2008을 실행하고 XSD 파일 확장자를 가진 항목 위에서 오른쪽 마우스 버튼을 누르시면 아래와 같이 WSCF 관련 메뉴가 나타나는 것을 확인할 수 있습니다. ^^

wscf_vs_2008_context_menu_1.png




참고로, 메뉴 관련 확장 DLL들의 등록 경로는 아래와 같이 레지스트리에 등록되어 있습니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\AutomationOptions\LookInFolders
- %ALLUSERSDOCUMENTS%\Microsoft\MSEnvShared\Addins
- %ALLUSERSPROFILE%\Application Data\Microsoft\MSEnvShared\Addins
- %APPDATA%\Microsoft\MSEnvShared\Addins
- %VSAPPDATA%\Addins
- %VSCOMMONAPPDATA%\Addins
- %VSMYDOCUMENTS%\Addins



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







[최초 등록일: ]
[최종 수정일: 4/10/2022]

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

비밀번호

댓글 작성자
 




1  2  3  4  5  6  7  8  9  10  11  [12]  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13641정성태6/11/20248673Linux: 71. Ubuntu 20.04를 22.04로 업데이트
13640정성태6/10/20248841Phone: 21. C# MAUI - Android 환경에서의 파일 다운로드(DownloadManager)
13639정성태6/8/20248448오류 유형: 906. C# MAUI - Android Emulator에서 "Waiting For Debugger"로 무한 대기
13638정성태6/8/20248531오류 유형: 905. C# MAUI - 추가한 layout XML 파일이 Resource.Layout 멤버로 나오지 않는 문제
13637정성태6/6/20248458Phone: 20. C# MAUI - 유튜브 동영상을 MediaElement로 재생하는 방법
13636정성태5/30/20248097닷넷: 2264. C# - 형식 인자로 인터페이스를 갖는 제네릭 타입으로의 형변환파일 다운로드1
13635정성태5/29/20248962Phone: 19. C# MAUI - 안드로이드 "Share" 대상으로 등록하는 방법
13634정성태5/24/20249433Phone: 18. C# MAUI - 안드로이드 플랫폼에서의 Activity 제어 [1]
13633정성태5/22/20248956스크립트: 64. 파이썬 - ASGI를 만족하는 최소한의 구현 코드
13632정성태5/20/20248574Phone: 17. C# MAUI - Android 내에 Web 서비스 호스팅
13631정성태5/19/20249330Phone: 16. C# MAUI - /Download 등의 공용 디렉터리에 접근하는 방법 [1]
13630정성태5/19/20248880닷넷: 2263. C# - Thread가 Task보다 더 빠르다는 어떤 예제(?)
13629정성태5/18/20249170개발 환경 구성: 710. Android - adb.exe를 이용한 파일 전송
13628정성태5/17/20248552개발 환경 구성: 709. Windows - WHPX(Windows Hypervisor Platform)를 이용한 Android Emulator 가속
13627정성태5/17/20248619오류 유형: 904. 파이썬 - UnicodeEncodeError: 'ascii' codec can't encode character '...' in position ...: ordinal not in range(128)
13626정성태5/15/20248886Phone: 15. C# MAUI - MediaElement Source 경로 지정 방법파일 다운로드1
13625정성태5/14/20248936닷넷: 2262. C# - Exception Filter 조건(when)을 갖는 catch 절의 IL 구조
13624정성태5/12/20248731Phone: 14. C# - MAUI에서 MediaElement 사용파일 다운로드1
13623정성태5/11/20248430닷넷: 2261. C# - 구글 OAuth의 JWT (JSON Web Tokens) 해석파일 다운로드1
13622정성태5/10/20249223닷넷: 2260. C# - Google 로그인 연동 (ASP.NET 예제)파일 다운로드1
13621정성태5/10/20248643오류 유형: 903. IISExpress - Failed to register URL "..." for site "..." application "/". Error description: Cannot create a file when that file already exists. (0x800700b7)
13620정성태5/9/20248561VS.NET IDE: 190. Visual Studio가 node.exe를 경유해 Edge.exe를 띄우는 경우
13619정성태5/7/20248874닷넷: 2259. C# - decimal 저장소의 비트 구조파일 다운로드1
13618정성태5/6/20248665닷넷: 2258. C# - double (배정도 실수) 저장소의 비트 구조파일 다운로드1
13617정성태5/5/20249476닷넷: 2257. C# - float (단정도 실수) 저장소의 비트 구조파일 다운로드1
13616정성태5/3/20248642닷넷: 2256. ASP.NET Core 웹 사이트의 HTTP/HTTPS + Dual mode Socket (IPv4/IPv6) 지원 방법파일 다운로드1
1  2  3  4  5  6  7  8  9  10  11  [12]  13  14  15  ...