Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Crazy.sx en 24 Noviembre 2014, 06:51 am



Título: Como hacer "Imports" en todos los formularios VB.NET
Publicado por: Crazy.sx en 24 Noviembre 2014, 06:51 am
Les pido mil disculpas por la pregunta o por cómo la he planteado. Me gustaría que me aclaren el panorama en cuanto a esto. Mi problema es el siguiente y no se si es posible hacerlo.

Por ejemplo: Tengo 2 formularios de un mismo proyecto y en ambos debo declarar lo siguiente:

Código
  1. Imports System.Net
  2. Imports System.IO
  3. ...
  4. ...
  5.  

¿Se puede declarar esto en un solo formulario y que afecte al resto del proyecto?

Disculpen de nuevo pero ¿esto tiene algo que ver con los NameSpace?

Espero que me pueda guiar. Saludos.



Título: Re: Como hacer "Imports" en todos los formularios VB.NET
Publicado por: Eleкtro en 24 Noviembre 2014, 10:29 am
Buenas

Tengo 2 formularios de un mismo proyecto...
¿Se puede declarar esto en un solo formulario y que afecte al resto de...?

No, no puedes hacer tal cosa.

Lo que puedes hacer es modificar la plantilla de un proyecto, la misma plantilla de la que se sirve VisualStudio cada vez que creas un nuevo proyecto para añadir las referencias e imports que se deben utilizar por defecto para nuevos proyectos.

Directorio de la plantilla de un WindowsForm en VB.Net para VisualStudio 2013 instalado en Windows x64:
Código:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplates\VisualBasic\Windows\1033\WindowsApplication\

Directorio de la caché de la plantilla de un WindowsForm en VB.Net para VisualStudio 2013 instalado en Windows x64:
Código:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplatesCache\VisualBasic\Windows\1033\WindowsApplication\

windowsapplication.vbproj
Código
  1. ...
  2.  <ItemGroup>
  3.    ...
  4.    <Reference Include="System.Net" />
  5.    ...
  6.  </ItemGroup>
  7.  
  8.  <ItemGroup>
  9.    ...
  10.    <Import Include="System.IO" />
  11.    <Import Include="System.Net" />
  12.    ...
  13.  </ItemGroup>
  14. ...

PD: Modifica el archivo en ambos directorios.



¿esto tiene algo que ver con los NameSpace?

Sí, de hecho no es que tengan algo que ver, es que son precisamente NameSpaces de la librería de clases de .Net Framework, que contienen una serie de miembros.

Ejemplo de estructura:
Código
  1. Namespace System.IO
  2.  
  3.    ...
  4.    Class Path
  5.  
  6.        ...
  7.        Public Shared Function GetFileName(ByVal path As String) As String
  8.        ...
  9.        End Function
  10.        ...
  11.  
  12.    End Class
  13.    ...
  14.  
  15. End Namespace

Saludos!