상세 컨텐츠

본문 제목

직접 작성한 어셈블리를 Visual Studio .NET 탭에 등록

C#

by 탑~! 2014. 1. 3. 08:45

본문

GAC에 등록된 어셈블리를 Visual Studio 의 .NET 탭에 표시하기 위해서는 레지스트리 키를 추가 할 필요가 있습니
다.키는 다음과 같습니다.

1. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolder\MyDll]
2. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\<version>\AssemblyFolderEX\MyDll]


<version>부분은 닷넷의 버전으로 대체 됩니다.(1.1, 2.0, 3.0, 3.5, 4.0...)
각 키에 대응하는 값은 어셈블리가 위치한 물리적 경로(ex c:\testproj\bin)가 됩니다.

최근에 직접 개발한 어셈블리를 .NET 탭에 적용 할 일이 있었습니다. 작업 중 1번 키와 2번 키의 차이점이 있다는 것을 알게 되었습니다.
1번 레지스트리 키는 모든 Visual Studio에서 동작을 한다고 생각 했지만 아직 베타버전이긴 하나 Visual Studio 2010에서는 정상동작을 하지 않았습니다. 아마도 .NET Framework 버전과 관계가 있지 않나 하는 생각이 듭니다.
해서 2번 레지스트리 키를 사용하여 version부분이 4.0인 키에 추가를 하니 정상적으로 닷넷 탭에 추가 되었습니다. 성공 하였습니다.

Visual Studio 2010이 아니라면 대부분의 경우 1번 키로 설정 하면 문제없이 .NET 탭에 GAC에 등록된 어셈블리가 
표시 될 것입니다.



출처 : http://kyeongkyun.tistory.com/category/Visual%20Studio

관련글 더보기