Partager via


VCProject.CanAddAssemblyReference, méthode

Retourne une valeur indiquant si la référence d'assembly (.NET) donnée peut être ajoutée.

Espace de noms :  Microsoft.VisualStudio.VCProjectEngine
Assembly :  Microsoft.VisualStudio.VCProjectEngine (dans Microsoft.VisualStudio.VCProjectEngine.dll)

Syntaxe

'Déclaration
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

Paramètres

  • bstrRef
    Type : String

    Référence d'assembly.

Valeur de retour

Type : Boolean
true si la référence d'assembly donnée peut être ajoutée ; sinon, false.

Notes

Il n'est pas correct pour ajouter une référence d'assembly si, par exemple, vous avez un GUID valide.

Cette méthode est généralement utilisée en tandem avec la méthode d'AddAssemblyReference. Vous utilisez cette méthode pour déterminer s'il est correct pour ajouter une référence d'assembly, et si la valeur est, vous appelez AddAssemblyReference.

Exemples

Consultez Comment : compiler l'exemple de code pour l'extensibilité du modèle de code Visual C++ pour savoir comment compiler et exécuter cet exemple.

CanAddAssemblyReference ajoute une référence d'assembly .NET. à votre projet sur le chemin d'accès de l'assembly, si possible.

' 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

Sécurité .NET Framework

Voir aussi

Référence

VCProject Interface

Microsoft.VisualStudio.VCProjectEngine, espace de noms