2009-05-13 7 views
2

Visual Studio와 COM을 C#으로 처음 사용하고 있는데 '참조'에 대해 잘 모르는 뭔가가 있습니다. '무언가를 사용하여'주어진 것을 무엇으로 참조해야하는지 어떻게 알 수 있습니까? .Net 참조는 매우 단순하지만 COM은 덜 명확합니다. 저는 Visual Studio 2005를 실행 중이며 최신 VSTO를 설치하고 있습니다. 그러나 저의 삶에 대한 만족을 위해 무엇을 참조해야하는지 알 수는 없습니다. Microsoft.VisualStudio.Tools.Applications.Runtime;을 사용하여Visual Studio에서 참조 찾기

을 만족해야합니다.

.Net 탭에는 몇 가지 Microsoft.VisualStudio 항목이 있지만 .Tools 또는 이와 유사한 항목은 계속 표시되지 않습니다. 나는 핵심 개념을 여기에서 놓치고있는 것처럼 느낀다. 참조는 반드시 네임 스페이스에 해당하지 않는,

첫째 -

답변

3

여기에 두 가지 문제가 있습니다. 단일 참조에는 여러 네임 스페이스가 포함될 수 있으며 참조 할 필요가있는 여러 어셈블리에서 단일 네임 스페이스를 공유 할 수 있습니다. 참조를 포함해야하므로 전체 네임 스페이스가 아닌 특정 유형을 사용할 수 있습니다.

둘째, 사전에 알아야 할 사항입니다. 나열된 네임 스페이스에있는 것과 같은 Microsoft의 클래스를 사용하는 경우 MSDN이 큰 도움이 될 수 있습니다. 당신이 (즉, 네임 스페이스)이 클래스에 대한 MSDN 페이지를 보면

예를 들어, 상단이 포함 Microsoft.VisualStudio.Tools.Applications.Runtime.ServerDocument

을 :

네임 스페이스 : Microsoft.VisualStudio.Tools.Applications를 .Runtime

어셈블리 :

(microsoft.visualstudio.tools.applications.runtime.dll에서) Microsoft.VisualStudio.Tools.Applications.Runtime

이것은 구체적으로 어떤 어셈블리가 필요한지 알려줍니다.

1

해당 참조는 Visual Studio SDK의 일부입니다. 현재 VS 2008을 사용하고 있지만 어셈블리는 VS 2005에서 동일해야합니다. SDK 링크는 here입니다.

0

다른 방법으로가는 것은 매우 쉽습니다. 참조가 제공되면 객체 참조에서 해당 참조를 열어 포함 된 네임 스페이스를 확인한 다음 추가 할 용도를 결정할 수 있습니다. 각 네임 스페이스에 정확히 하나의 DLL이 있다는 보장이 없으므로 주어진 using을 참조 할 대상을 결정하는 것이 쉽지는 않습니다. 어떻게 도착 했습니까

using Microsoft.VisualStudio.Tools.Applications.Runtime; 

무엇을 참조해야할지 모르겠습니까? 그 코드 샘플이 어딘가에 있다면, 프로젝트의 외부 참조 및 의존성이 무엇인지 언급해야합니다.

관련 문제