VCProject.CanAddAssemblyReference 方法

返回它是否可以添加给定的程序集 (.NET) 引用。

命名空间:  Microsoft.VisualStudio.VCProjectEngine
程序集:  Microsoft.VisualStudio.VCProjectEngine(在 Microsoft.VisualStudio.VCProjectEngine.dll 中)

语法

声明
Function CanAddAssemblyReference ( _
    bstrRef As String _
) As Boolean
bool CanAddAssemblyReference(
    string bstrRef
)
bool CanAddAssemblyReference(
    [InAttribute] String^ bstrRef
)
abstract CanAddAssemblyReference : 
        bstrRef:string -> bool 
function CanAddAssemblyReference(
    bstrRef : String
) : boolean

参数

返回值

类型:System.Boolean
如果它可以添加给定的程序集引用,则为 true;否则为 false。

备注

,则,例如,您有一个无效的 GUID,不太添加程序集引用。

此方法通常用于 AddAssemblyReference 方法结合使用。 使用此方法确定它是否可以添加程序集引用,,并且,如果是,则调用 AddAssemblyReference

示例

有关如何编译和运行此示例的信息,请参见 如何:编译 Visual C++ 代码模型扩展性的示例代码

如果可能CanAddAssemblyReference 添加一个 .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 命名空间