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

Valeur de retour

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

Notes

Il ne serait pas correct d'ajouter une référence d'assembly si, par exemple, vous avez GUID valide.

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

Exemples

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

CanAddAssemblyReference ajoute une référence d'assembly. NET à votre projet selon le chemin d'accès à 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