VSProject2.Imports (Propiedad)
Obtiene el objeto Imports asociado al proyecto.Para proyectos de C#, la propiedad Imports se establece en Nothing (una referencia nullreferencia null (Nothing en Visual Basic)).
Espacio de nombres: VSLangProj80
Ensamblado: VSLangProj80 (en VSLangProj80.dll)
Sintaxis
'Declaración
ReadOnly Property Imports As Imports
Imports Imports { get; }
property Imports^ Imports {
Imports^ get ();
}
abstract Imports : Imports
function get Imports () : Imports
Valor de propiedad
Tipo: VSLangProj.Imports
Colección de Imports en la que cada elemento representa una instrucción de importación.
Comentarios
Los proyectos de C# no tienen importaciones de proyecto.Para proyectos de C#, el valor de Imports es Nothing (una referencia nullreferencia null (Nothing en Visual Basic)).
Ejemplos
Para ejecutar este ejemplo como complemento, vea Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización.Abra un proyecto de Visual Basic antes de ejecutar este ejemplo.
[Visual Basic]
' Add-in
Imports VSLangProj
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)
ListImports(applicationObject)
End Sub
Sub ListImports(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 projImports As VSLangProj.Imports = vsproject.Imports
' For C# projects, projImports will be Nothing.
If Not (projImports Is Nothing) Then
Dim i As Integer
Dim str As String
str = ""
For i = 1 To projImports.Count
str = (str & str.Concat(projImports.Item(i)) & vbCrLf)
Next
MsgBox(str)
Else
MsgBox("This project has no imports.")
End If
End Sub
[C#]
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;
ListImports((DTE2)applicationObject);
}
public void ListImports( DTE2 dte )
{
// The first project is a Visual Basic or C# project.
VSProject2 vsproject = ( ( VSProject2 )
(applicationObject.Solution.Projects.Item( 1 ).Object ) );
VSLangProj.Imports projImports = vsproject.Imports;
// For C# projects, projImports will be Nothing.
if ( !( projImports == null ))
{
int i = 0;
string str = null;
string str1 = projImports.Count.ToString();
MessageBox.Show("The number of Imports is: " + str1);
MessageBox.Show( projImports.ContainingProject.Name );
str = "";
for ( i=1; i<=projImports.Count; i++ )
{
str = ( str + String.Concat( projImports.Item( i ) )
+ "\n" );
}
MessageBox.Show( str);
}
else
{
MessageBox.Show( "This project has no imports.");
}
}
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.