Partager via


Reference3.Path, propriété

Obtient le chemin d'accès au fichier de référence.

Espace de noms :  VSLangProj80
Assembly :  VSLangProj80 (dans VSLangProj80.dll)

Syntaxe

'Déclaration
ReadOnly Property Path As String
string Path { get; }
property String^ Path {
    String^ get ();
}
abstract Path : string with get
function get Path () : String

Valeur de propriété

Type : String
Chaîne représentant le chemin d'accès.

Notes

Path retourne le chemin d'accès et nom de fichier de la référence, s'il peut être résolu. Si le chemin d'accès ne peut pas être résolu, une chaîne vide est retournée. Pour plus d'informations sur la résolution des références, consultez Add.

Le chemin d'accès ne peut pas être une UNC ou une URL.

Exemples

Cet exemple affiche le nom et le chemin d'accès de la première référence d'un projet Visual Basic ou Visual C# ouvert. Pour exécuter cet exemple comme un complément, consultez Comment : compiler et exécuter les exemples de code du modèle objet Automation.

Imports VSLangProj
Imports VSLangProj2
Imports VSLangProj80
Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    applicationObject = CType(application, DTE2)
    addInInstance = CType(addInInst, AddIn)
    GetPath(applicationObject)
End Sub
Sub GetPath(ByVal dte As DTE2)
    Dim aProject As Project
    Dim aVSProject As VSProject2
    ' The first project is a Visual Basic or C# project.
    aProject = applicationObject.Solution.Projects.Item(1)
    aVSProject = _
    CType(applicationObject.Solution.Projects.Item(1).Object, _
    VSProject2)
    Dim newRef As Reference3
    newRef = CType(aVSProject.References.Item(1), Reference3)
    MsgBox("The name of the first reference in the project is: " 
    & newRef.Name & vbCr & "its path is: " & newRef.Path)
End Sub
using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    applicationObject = (DTE2)application;
    addInInstance = (AddIn)addInInst;
    GetPath(((DTE2)applicationObject));
}
public void GetPath(DTE2 dte)
{
    // The first project is a Visual Basic or C# project.
    VSProject2 aVSProject =
((VSProject2)(applicationObject.Solution.Projects.Item(1).Object));
    Reference3 aRef = null;
    aRef = ((Reference3)(aVSProject.References.Item(1)));
    MessageBox.Show("The  first reference in the project is: " 
+ aRef.Name +"\n" + "and its path is: " + aRef.Path);
}

Sécurité .NET Framework

Voir aussi

Référence

Reference3 Interface

VSLangProj80, espace de noms