Reference3.SpecificVersion 属性

获取或设置是否仅使用引用的特定版本。

命名空间:  VSLangProj80
程序集:  VSLangProj80(在 VSLangProj80.dll 中)

语法

声明
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)

属性值

类型:Boolean
一个 boolean 值,指示是否仅使用引用的某个版本。

备注

此属性允许对项目的程序集进行特定版本的引用。

当用于引用项类型时,Name 属性需是要解析的程序集的完整合成名称。 只有在融合与 Name 属性完全匹配时,程序集才会不被解析。

如果项目面向 .NET Framework 版本并引用为较高 .NET Framework 版本编译的程序集,则只有该引用的 SpecificVersion 设置为 true 时才能进行解析。

如果项目面向配置文件并引用不位于该配置文件中的程序集,则只有该引用的 SpecificVersion 设置为 true 时才能进行解析。

示例

此示例显示打开的 Visual Basic 或 Visual C# 项目中每个引用的 SpecificVersion 值。 若要将此示例作为外接程序运行,请参见如何:编译和运行自动化对象模型代码示例

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);
}

.NET Framework 安全性

请参阅

参考

Reference3 接口

VSLangProj80 命名空间