次の方法で共有


VCProject.AddAssemblyReference メソッド

選択したプロジェクトにアセンブリ (.NET) 参照を追加します。

名前空間:  Microsoft.VisualStudio.VCProjectEngine
アセンブリ:  Microsoft.VisualStudio.VCProjectEngine (Microsoft.VisualStudio.VCProjectEngine.dll 内)

構文

'宣言
Function AddAssemblyReference ( _
    Path As String _
) As Object
Object AddAssemblyReference(
    string Path
)
Object^ AddAssemblyReference(
    [InAttribute] String^ Path
)
abstract AddAssemblyReference : 
        Path:string -> Object 
function AddAssemblyReference(
    Path : String
) : Object

パラメーター

  • Path
    型 : System.String
    追加するアセンブリのパスを表す文字列。

戻り値

型 : System.Object
アセンブリのパスを返します。

解説

AddAssemblyReference は Visual Studio で VSCore サービスを呼び出して、追加された参照の MinFrameworkVersion を識別します。VSCore サービスを使用できないときに Visual Studio の外部で AddAssemblyReference を呼び出すと、MinFrameworkVersioneFrameworkVersionUnknown に設定されます。

このサンプル コードをコンパイルして実行する方法については、「方法 : プロジェクト モデル機能拡張のプログラム例をコンパイルする」を参照してください。

アセンブリのパスに基づいて、プロジェクトに .NET アセンブリ参照を追加します (可能な場合)。

' Add a reference to Microsoft.VisualStudio.VCProjectEngine and have a 
' Visual C++ project loaded before running this example.
Imports EnvDTE
Imports Microsoft.VisualStudio.VCProjectEngine
Public Module Module1
    Sub Test()
        Dim prj As VCProject
        Dim vcar As VCAssemblyReference
        Dim refcfg As VCReferenceConfiguration

        prj = DTE.Solution.Projects.Item(1).Object
        If prj.CanAddAssemblyReference("C:\Program Files\ _
        Microsoft Visual Studio 8\Common7\IDE\ _
        PublicAssemblies\envdte.dll") Then
           vcar = prj.AddAssemblyReference("C:\Program Files\ _
           Microsoft Visual Studio 8\Common7\IDE\ _
           PublicAssemblies\envdte.dll")
        End If
        refcfg = vcar.ReferenceConfigurations.Item(1)
        MsgBox("Consumable? " & refcfg.ConsumableByDesigner)
    End Sub
End Module

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

VCProject インターフェイス

Microsoft.VisualStudio.VCProjectEngine 名前空間