Sdílet prostřednictvím


Reference3.SpecificVersion – vlastnost

Získá nebo nastaví, zda se má použít určitou verzi odkazu.

Obor názvů:  VSLangProj80
Sestavení:  VSLangProj80 (v VSLangProj80.dll)

Syntaxe

'Deklarace
Property SpecificVersion As Boolean
bool SpecificVersion { get; set; }
property bool SpecificVersion {
    bool get ();
    void set (bool value);
}
abstract SpecificVersion : bool with get, set
function get SpecificVersion () : boolean 
function set SpecificVersion (value : boolean)

Hodnota vlastnosti

Typ: Boolean
A boolean hodnotu určující, zda je použita pouze určitou verzi odkazu.

Poznámky

Tato vlastnost umožňuje zaměření na určitou verzi odkaz na sestavení pro projekt.

Při použití položky typu odkazu Name vlastnost musí být úplné fúze název sestavení, které chcete přeložit.Sestavení vyřešen pouze fúze se přesně shoduje-li Name vlastnost.

Když se projekt odkazuje na sestavení zkompilovány pro vyšší verze rozhraní.NET Framework a cílovou verzi rozhraní.NET Framework řeší odkaz pouze pokud má SpecificVersion nastavena na hodnotu true.

Projekt zaměřuje profil a odkazuje na sestavení, které není v profilu, pokud je řeší odkaz pouze SpecificVersion nastavena na hodnotu true.

Příklady

Tento příklad zobrazuje SpecificVersion hodnotu pro každý odkaz v otevřené Visual Basic nebo Visual C# projektu.Chcete-li spustit tento příklad jako doplněk, viz Postupy: Kompilace a spuštění příkladů kódu objektu automatizace.

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)
    DisplaySpecificVersionValue(applicationObject)
End Sub
Public Sub DisplaySpecificVersionValue(ByVal dte As DTE2)
    ' The first project is a Visual Basic or C# project.
    Dim vsProject As VSProject2 =_
    CType(applicationObject.Solution.Projects.Item(1).Object, _
    VSProject2)
    Dim aRef As Reference3
    Dim refStr As String
    refStr = ""
    For Each aRef In vsProject.References
        refStr += (aRef.Name & " has a specific version value of: " _
        & aRef.SpecificVersion.ToString() & vbCr & vbCr)
    Next
    MsgBox(refStr)
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;
    DisplaySpecificVersionValue(((DTE2)applicationObject));
}
public void DisplaySpecificVersionValue(DTE2 dte)
{
    // The first project is a Visual Basic or C# project.
    VSProject2 aProject = 
((VSProject2)(applicationObject.Solution.Projects.Item(1).Object));
    Reference3 aRef = null;
    string refStr = null;
    refStr = "";
    foreach (VSLangProj80.Reference3 temp in aProject.References)
    {
        aRef = temp; 
        refStr += (aRef.Name + " has a specific version value of: " 
+aRef.SpecificVersion.ToString() + "\n" + "\n");
    }
    MessageBox.Show(refStr);
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

Reference3 Rozhraní

VSLangProj80 – obor názvů