App.config vb.net
Me estan pidiendo en el trabajo que mi aplicación de escritorio se pueda ejecutar en cualquier maquina que tenga internet, usando algo como un app. Config.
Si tuvieras un ejemplo para poder guiarme.
Trabajo con 3 capas y tengo conexion a 2 bases de datos.
Ya tengo el ip del servidor.
Ojala puedas ayudarme.
Si tuvieras un ejemplo para poder guiarme.
Trabajo con 3 capas y tengo conexion a 2 bases de datos.
Ya tengo el ip del servidor.
Ojala puedas ayudarme.
1 respuesta
Respuesta de Roberto Alvarado
1
1
Roberto Alvarado, Desarrollador de aplicaciones en plataforma
Adiciona un archivo app. Config a tu proyecto ejecutable, sea widnows o sea asp.net(si es web entonces es web. Config).
Adiciona la referencia System. Configuration al proyecto, en tu formulario o clase haces el Imports de System. Configuration.
Para extraer los valores lo haces con ConfigurationManager. AppConfig("Nombrevariable")
Si tienes valores en el connectionString entonces:
ConfigurationManager. ConnectionString("NombreDeLaConexion")
En el app. Config seria lago como :
<appSettings>
<add key ="RutaFotos" value ="E:\Roberto\Projects\Val\Documentos\"/>
<add key ="Libreria" value ="WSIEST"/>
<add key ="Servidor" value ="1.9.9.1" />
<add key ="Usuario" value="FRANCISCO" />
<add key ="Clave" value ="CLAVE"/>
<add key ="RutaEntregaArchivos" value ="E:\VALADATOS\"/>
<add key ="Pais" value ="190"/>
</appSettings>
Adiciona la referencia System. Configuration al proyecto, en tu formulario o clase haces el Imports de System. Configuration.
Para extraer los valores lo haces con ConfigurationManager. AppConfig("Nombrevariable")
Si tienes valores en el connectionString entonces:
ConfigurationManager. ConnectionString("NombreDeLaConexion")
En el app. Config seria lago como :
<appSettings>
<add key ="RutaFotos" value ="E:\Roberto\Projects\Val\Documentos\"/>
<add key ="Libreria" value ="WSIEST"/>
<add key ="Servidor" value ="1.9.9.1" />
<add key ="Usuario" value="FRANCISCO" />
<add key ="Clave" value ="CLAVE"/>
<add key ="RutaEntregaArchivos" value ="E:\VALADATOS\"/>
<add key ="Pais" value ="190"/>
</appSettings>
te adjunto mi archivo app.config.. aún tengo dudas esque no lo hize antes.. y no se si esta bien, ademas como te explicaba son 2 bases de datos y trabajo en 3 capas que errors podria tener. el app.config es el siguiente:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Facturas_SAMK.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<system.diagnostics>
<sources>
<!-- En esta seccin se define la configuracin del registro para My.Application.Log -->
<source name="DefaultSource" switchName="DefaultSwitch">
<listeners>
<add name="FileLog"/>
</listeners>
</source>
</sources>
<switches>
<add name="DefaultSwitch" value="Information" />
</switches>
<sharedListeners>
<add name="FileLog"
type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"
initializeData="FileLogWriter"/>
</sharedListeners>
</system.diagnostics>
<!--<userSettings>
<WinForm.My.MySettings>
<setting name="AutoGenerateColumns" serializeAs="String">
<value>True</value>
</setting>
</WinForm.My.MySettings>
</userSettings>-->
<appSettings>
<add key="host" value="190.81.122.162" />
<add key="FTP_Ruta" value="ftp://190.81.32.90/" />
<add key="bd" value="" />
<add key="strConexion" value="SAMK" />
<add key="strConexion" value="SAMK_TEST2" />
</appSettings>
</configuration>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Facturas_SAMK.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<system.diagnostics>
<sources>
<!-- En esta seccin se define la configuracin del registro para My.Application.Log -->
<source name="DefaultSource" switchName="DefaultSwitch">
<listeners>
<add name="FileLog"/>
</listeners>
</source>
</sources>
<switches>
<add name="DefaultSwitch" value="Information" />
</switches>
<sharedListeners>
<add name="FileLog"
type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"
initializeData="FileLogWriter"/>
</sharedListeners>
</system.diagnostics>
<!--<userSettings>
<WinForm.My.MySettings>
<setting name="AutoGenerateColumns" serializeAs="String">
<value>True</value>
</setting>
</WinForm.My.MySettings>
</userSettings>-->
<appSettings>
<add key="host" value="190.81.122.162" />
<add key="FTP_Ruta" value="ftp://190.81.32.90/" />
<add key="bd" value="" />
<add key="strConexion" value="SAMK" />
<add key="strConexion" value="SAMK_TEST2" />
</appSettings>
</configuration>
Experto me sale este error..., aún en el compilado aunque borre el archivo appconfig funciona pero cuando lo pruebo deotra maquina me sale este error.
Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.
************** Texto de la excepción **************
System.Exception: Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (provider: Proveedor de canalizaciones con nombre, error: 40 - No se pudo abrir una conexión con SQL Server)
en AccesoDatos.ADMetodosADO.ExecuteScalar(String spName, SqlCommand cmd, String tipoConexion)
en AccesoDatos.ADUsuario.ValidarUsuario(String strUsuario, String strContrasenia, String TipoConexion)
en LogicaNegocio.LNUsuario.ValidarUsuario(String strUsuario, String strContrasenia, String tipoConexion)
en InformeMedicoAuditor.frmInicio.btnAceptar_Click(Object sender, EventArgs e)
en System.Windows.Forms.Control.OnClick(EventArgs e)
en System.Windows.Forms.Button.OnClick(EventArgs e)
en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
en System.Windows.Forms.Control.WndProc(Message& m)
en System.Windows.Forms.ButtonBase.WndProc(Message& m)
en System.Windows.Forms.Button.WndProc(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Ensamblados cargados **************
mscorlib
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4952 (win7RTMGDR.050727-4900)
Código base: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
InformeMedicoAuditor
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Users/Roossevelt%20Fl%F3rez/Desktop/Informe/Informe/InformeMedicoAuditor.exe
----------------------------------------
Microsoft.VisualBasic
Versión del ensamblado: 8.0.0.0
Versión Win32: 8.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
EntidadNegocio
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Users/Roossevelt%20Fl%F3rez/Desktop/Informe/Informe/EntidadNegocio.DLL
----------------------------------------
LogicaNegocio
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Users/Roossevelt%20Fl%F3rez/Desktop/Informe/Informe/LogicaNegocio.DLL
----------------------------------------
System.Windows.Forms.resources
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
AccesoDatos
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Users/Roossevelt%20Fl%F3rez/Desktop/Informe/Informe/AccesoDatos.DLL
----------------------------------------
System.Data
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
mscorlib.resources
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4952 (win7RTMGDR.050727-4900)
Código base: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Transactions
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Data.resources
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Data.resources/2.0.0.0_es_b77a5c561934e089/System.Data.resources.dll
----------------------------------------
************** Depuración JIT **************
Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms.
La aplicación también se debe compilar con la depuración
habilitada
Por ejemplo:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.
Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.
************** Texto de la excepción **************
System.Exception: Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (provider: Proveedor de canalizaciones con nombre, error: 40 - No se pudo abrir una conexión con SQL Server)
en AccesoDatos.ADMetodosADO.ExecuteScalar(String spName, SqlCommand cmd, String tipoConexion)
en AccesoDatos.ADUsuario.ValidarUsuario(String strUsuario, String strContrasenia, String TipoConexion)
en LogicaNegocio.LNUsuario.ValidarUsuario(String strUsuario, String strContrasenia, String tipoConexion)
en InformeMedicoAuditor.frmInicio.btnAceptar_Click(Object sender, EventArgs e)
en System.Windows.Forms.Control.OnClick(EventArgs e)
en System.Windows.Forms.Button.OnClick(EventArgs e)
en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
en System.Windows.Forms.Control.WndProc(Message& m)
en System.Windows.Forms.ButtonBase.WndProc(Message& m)
en System.Windows.Forms.Button.WndProc(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Ensamblados cargados **************
mscorlib
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4952 (win7RTMGDR.050727-4900)
Código base: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
InformeMedicoAuditor
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Users/Roossevelt%20Fl%F3rez/Desktop/Informe/Informe/InformeMedicoAuditor.exe
----------------------------------------
Microsoft.VisualBasic
Versión del ensamblado: 8.0.0.0
Versión Win32: 8.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
EntidadNegocio
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Users/Roossevelt%20Fl%F3rez/Desktop/Informe/Informe/EntidadNegocio.DLL
----------------------------------------
LogicaNegocio
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Users/Roossevelt%20Fl%F3rez/Desktop/Informe/Informe/LogicaNegocio.DLL
----------------------------------------
System.Windows.Forms.resources
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
AccesoDatos
Versión del ensamblado: 1.0.0.0
Versión Win32: 1.0.0.0
Código base: file:///C:/Users/Roossevelt%20Fl%F3rez/Desktop/Informe/Informe/AccesoDatos.DLL
----------------------------------------
System.Data
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
mscorlib.resources
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4952 (win7RTMGDR.050727-4900)
Código base: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Transactions
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Data.resources
Versión del ensamblado: 2.0.0.0
Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Data.resources/2.0.0.0_es_b77a5c561934e089/System.Data.resources.dll
----------------------------------------
************** Depuración JIT **************
Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta
aplicación o equipo (machine.config) debe tener el
valor jitDebugging establecido en la sección system.windows.forms.
La aplicación también se debe compilar con la depuración
habilitada
Por ejemplo:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
Cuando esté habilitada la depuración JIT, cualquier excepción no controlada
se enviará al depurador JIT registrado en el equipo
en lugar de controlarlo mediante el cuadro de diálogo.
- Compartir respuesta
- Anónimo
ahora mismo