2009-05-13 28 views
2

Visual StudioとCOMをC#で初めて使用していますが、「参照」についてよくわからないことがあります。どのようなものを使って何を参照するべきか、どのように知っていますか? .Net参照はかなりシンプルなようですが、COMはそれほど明白ではありません。私はVisual Studio 2005を実行していて、最新のVSTOをインストールしていますが、私の人生のために、私が満足するために何を参照する必要があるかわかりません:Visual Studioでの参照の検索

using Microsoft.VisualStudio.Tools.Applications.Runtime;

.NetタブにはいくつかのMicrosoft.VisualStudioのものがありますが、.Toolsなどのものは続行しません。ここで重要なコンセプトが欠けているような気がします。

答えて

3

2つの問題がここにあります -

まず、参照は必ずしも名前空間に対応していません。単一の参照には複数の名前空間を含めることができ、参照する必要がある複数のアセンブリによって単一の名前空間を共有することができます。参照を含める必要があるため、名前空間全体ではなく特定の型を使用できます。

第2に、これは事前に知っておく必要があることです。リストした名前空間のような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

他の方法はかなり簡単です。参照が与えられている場合は、その参照をオブジェクトブラウザで開いて、それに含まれる名前空間を確認し、そこから追加する用途を判断することができます。各名前空間に対して正確に1つのDLLが存在することは保証されていないため、指定されたusingの参照先を決定することは自明ではありません。あなたはどのように到着しましたか

using Microsoft.VisualStudio.Tools.Applications.Runtime; 

何を参照するのかわからないのですか?コードサンプルのどこかに書かれていれば、プロジェクトの外部参照と依存関係について言及する必要があります。

関連する問題