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

参数

  • bstrRef
    类型:String

    程序集引用。

返回值

类型: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 命名空间