Reference3.SpecificVersion, propriété
Obtient ou définit l'information selon laquelle seule une version spécifique de la référence est utilisée.
Espace de noms : VSLangProj80
Assembly : VSLangProj80 (dans VSLangProj80.dll)
Syntaxe
'Déclaration
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)
Valeur de propriété
Type : Boolean
Une valeur boolean qui indique si uniquement une version particulière de la référence est utilisée.
Notes
Cette propriété permet de cibler la version spécifique d'une référence à un assembly pour un projet.
En cas d'utilisation avec un type d'élément Reference, la propriété Name doit être le nom de fusion complet de l'assembly à résoudre. L'assembly est résolu uniquement si la fusion correspond exactement à la propriété Name.
Lorsqu'un projet cible une version du .NET Framework et référence un assembly compilé pour une version ultérieure du .NET Framework, la référence est uniquement résolue si SpecificVersion à la valeur true.
Lorsqu'un projet cible un profil et référence un assembly qui n'est pas dans le profil, la référence est uniquement résolue si SpecificVersion à la valeur true.
Exemples
Cet exemple affiche la valeur SpecificVersion de chaque 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)
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);
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.