Поделиться через


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 - пространство имен