Reference3.BuildNumber (Propiedad)
Obtiene el número de compilación de la referencia.
Espacio de nombres: VSLangProj80
Ensamblado: VSLangProj80 (en VSLangProj80.dll)
Sintaxis
'Declaración
ReadOnly Property BuildNumber As Integer
Get
int BuildNumber { get; }
property int BuildNumber {
int get ();
}
abstract BuildNumber : int
function get BuildNumber () : int
Valor de propiedad
Tipo: System.Int32
Valor Long.El valor devuelto depende del tipo de referencia.
Tipo de referencia |
Valor devuelto |
---|---|
Ensamblado |
Número de compilación de la referencia; 0-9999. |
COM |
0 |
Implementaciones
Comentarios
La propiedad BuildNumber obtiene el componente build de un número de versión. La versión de una referencia se identifica de forma única mediante cuatro componentes: major, minor, build y revision. Los componentes major y minor son obligatorios. El componente revision será opcional cuando no se haya definido build. Los objetos COM no tienen los componentes revision y build. Para obtener más información, vea Versiones de los ensamblados.
Ejemplos
En este ejemplo se agregan un ensamblado y una referencia COM a un proyecto de Visual Basic o Visual C# abierto y se muestra el número de compilación para cada referencia en un cuadro de mensaje. Para ejecutar este ejemplo como complemento, vea Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización.
Las rutas de acceso predeterminadas de las referencias agregadas son: <raíz de instalación>\Archivos de programa\Microsoft.NET\Primary Interop Assemblies for adodb.dll y <raíz de instalación>\Archivos de programa\Common Files\SpeechEngines\Microsoft for spcommon.dll. En el ejemplo, reemplace <file path> por éstas u otras rutas de acceso a archivos apropiadas.
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)
AddRefPlusBuild(applicationObject)
End Sub
Sub AddRefPlusBuild(ByVal dte As DTE2)
Dim aProject As Project
Dim aVSProject As VSProject2
aProject = applicationObject.Solution.Projects.Item(1)
aVSProject = _
CType(applicationObject.Solution.Projects.Item(1).Object, VSProject2)
' Add an assembly reference and display its build number.
Dim newRef As Reference3
' Replace <file path> with an actual file path.
newRef = aVSProject.References.Add("<file path>\adodb.dll")
MsgBox("The " & newRef.Name() & " has a build number:" & vbCr _
& newRef.BuildNumber.ToString())
' Add a COM reference and display its build number. Should be 0.
' Replace <file path> with an actual file path.
newRef = aVSProject.References.Add("<file path>\spcommon.dll")
MsgBox("The " & newRef.Name() & " has a build number:" & _
vbCr & newRef.BuildNumber.ToString())
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;
AddRefPlusBuild(((DTE2)applicationObject));
}
public void AddRefPlusBuild(DTE2 dte)
{
Project aProject = null;
VSProject2 aVSProject = null;
aProject = applicationObject.Solution.Projects.Item(1);
aVSProject =
((VSProject2)(applicationObject.Solution.Projects.Item(1).Object));
// Add an Asembly reference and display its build number.
Reference3 newRef = null;
// Replace <file path> with an actual file path.
newRef = ((Reference3)(aVSProject.References.Add(@"
<file path>\adodb.dll")));
MessageBox.Show("The " + newRef.Name.ToString() +
" has a build number:" + "\n" + newRef.BuildNumber.ToString());
// Add a COM reference and display its build number.
// Replace <file path> with an actual file path.
newRef = ((Reference3)(aVSProject.References.Add(@"
<file path>\spcommon.dll")));
MessageBox.Show("The " + newRef.Name.ToString() + " has a build
number:" + "\n" + newRef.BuildNumber.ToString());
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.