2010-08-10 4 views
0

Visual Studio 2010 Express에서 SMO를 사용하려고합니다. 새 프로젝트를 시작할 때마다 Solutions Explorer를 통해 SMO DLL을 검색해야합니다. 찾아보기를 통해 참조를 추가하십시오. .NET 탭에 기본적으로 나열된 옵션 중 하나로 표시되도록하려면 어떻게해야합니까?Visual Studio 참조 추가 .NET 탭 대 탐색 탭

새 프로젝트를 만들 때 기본적으로 참조를 포함하고 기본 문을 사용하도록 기본 콘솔 응용 프로그램을 조정하는 방법은 무엇입니까?

+0

가능한 복제본 [[참조 추가]의 .NET 탭에 표시되는 어셈블리 가져 오기] (http://stackoverflow.com/questions/495973/getting- 어셈블리 - 투 - 더 - 넷 - 탭 - 추가 - 참조 - 참조) *. –

답변

0

프레임 워크의 일부가 아니다 어셈블리를 가지고 당신이 문자열을

HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ProductName 

값이 같은 레지스트리 항목입니다 필요, .NET 탭에 표시되는 이름이

c:\Program Files\Reference Assemblies\ProductName\ 
같은 디렉토리

다음 참조 어셈블리가 해당 폴더에 나타나야합니다.

(I이의 정확성을 확신 100 % 아니지만, 나는 그것이 바로 생각합니다.)이 라이브러리 구성 요소의 잘 작성 세트의 경우

는 일반적으로 소프트웨어 패키지, 당신을 위해 단계를 할 것입니다.

두 번째 질문에 대해서는 자신의 Visual Studio '프로젝트 템플릿'을 만들어 이러한 기본값으로 시작할 수 있습니다 (웹 검색에서 단계가 표시됩니다).

+0

이것은 완벽하게 작동합니다. 명확하게하기 위해 AssemblyFoldersEx 아래에 새 키를 추가하고 기본값 (기본값)을 C : \ Program Files \ Microsoft SQL Server \ 100 \ SDK \ Assemblies로 설정했습니다. – user410159

1

어셈블리를 .NET 탭에 표시하려면 install it into the Global Assembly Cache이 필요합니다. 그런 다음 using 문 등이 포함 된 create your own Visual Studio template을 입력 할 수 있습니다.

+0

GAC는 나열된 어셈블리를 가져 오는 가장 이상적인 방법이 아닙니다. 최후의 수단입니다. GAC는 런타임 용으로 설계된 것으로, 이는 디자인 타임 경험을위한 것입니다. – Brian

+0

GAC는 공유 라이브러리 용입니다. 만약 SMO가 그런 라이브러리라면 적절하고 버저 닝 (versioning) 등을 허용합니다. 질문을 올바르게 이해한다면 레지스트리를 해킹하는 것보다 낫습니다. –

+0

C# 초보이기 때문에 나는 GAC가 무엇인지 확신 할 수 없었다. 나는 C#에서 간단히 말하면, 지금 당장은 완전히 이해하지 못하는 것 이상의 일을하는 것처럼 들린다. 이 책에는 GAC에 어셈블리 추가에 대한 몇 가지 경고가 있었으며 C : \ Program Files \ Microsoft SQL Server \ 100 \ SDK \ Assemblies 디렉터리에는 추가 할 26 개의 개별 DLL이 있습니다. 레지스트리 해킹에는 디렉터리의 복사 및 붙여 넣기 만 포함되며 26 개의 어셈블리가 모두 .NET 탭에 표시됩니다. – user410159

1

SQL Server 클라이언트 측 도구를 설치하여 참조 추가 대화 상자의 .NET에 표시되도록해야합니다. VS 2008에서 작동하는 것으로 알고 있습니다. VS 2010에서 발생할 수 있습니다.

+0

SQL Server 2008 RC2 Express가 설치되어 있습니다. VC# 2010 이후에 설치되었습니다. 불행히도 .NET 탭에 SMO 참조를 추가하지 않았습니다. – user410159