Autor
|
Tema: Cuando compilo mi aplicación, no funciona. (Leído 11,529 veces)
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
Cuando abres la app por 1ª vez, ¿cómo está inicializado My.Settings.Valores ? No se si te refieres a esto, es Int32, con valor " 0" Podrías crearte un Sub con el código que metes en el FormClosing y ese Sub meterlo en Load llámandolo antes del CargaPropiedades, si My.Settings.Valores no está inicializado. ¿Y como compruebo si está inicializada? Yo he intentado un: MsgBox(My.Settings.Valores.ToString())
para ver si es "0", pero no se ejecuta el msgbox (ni el resto de código que sigue debajo).
|
|
|
En línea
|
|
|
|
HdM
Desconectado
Mensajes: 1.674
|
Pero el My.Settings.Valores lo definías como un array ¿no? Compruébalo con: If IsNothing(My.Settings.Valores) then 'llamas al Sub End If
|
|
|
En línea
|
- Nice to see you again -
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Pon un punto de interrupción y le pasas el mouse por arriba Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
If IsNothing(My.Settings.Valores) then 'llamas al Sub End If
lo he intentado, pero creo que no lo hago bien. He descubierto que la excepción de la consola aparece solamente cuando cierro el form sin que haya ningún checkbox clickado, y me dice la consola lo de "IndexOutOf..." Si ejecuto la app (compilada) sin que haya ningún checkbox seleccionado (por ejemplo el primer uso) pues me manda error, pero si habia algún checkbox seleccionado no me sale la ventana de error... En cambio, si ejecuto la app desde la IDE sin que haya ningún checkbox clickado, la consola no dice nada de excepciones, pero si lo hago desde la app compilada con esas circunstancias si, es un poco raro ¿no? Pon un punto de interrupción y le pasas el mouse por arriba Saludos Que significa para ti pasarle el mouse por arriba?, yo le pongo el breakpoint, pero...y luego? xD
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
(Perdón por el doble post) Private Sub CargarPropiedades() If Not IsNothing(My.Settings.Valores) Then Dim ListaCheckados As Int32() = My.Settings.Valores For i As Int32 = 0 To mcheck.Length - 1 For Each indiceCheckado As Int32 In ListaCheckados mcheck(indiceCheckado - 1).Checked = True Next Next End If End Sub
Pero me sigue enviando otro tipo de errores: ************** Exception Text ************** System.ArgumentException: The property 'Valores' could not be created from it's default value. Error message: There is an error in XML document (1, 1). at System.Configuration.SettingsPropertyValue.Deserialize() at System.Configuration.SettingsPropertyValue.get_PropertyValue() at System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName) at System.Configuration.SettingsBase.get_Item(String propertyName) at System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName) at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName) at PlayLists.My.MySettings.get_Valores() in C:\Users\Administrador\Desktop\WindowsApplication19\My Project\Settings.Designer.vb:line 86 at PlayLists.Form1.CargarPropiedades() in C:\Users\Administrador\Desktop\WindowsApplication19\Form1.vb:line 107 at PlayLists.Form1.Form1_Load(Object sender, EventArgs e) in C:\Users\Administrador\Desktop\WindowsApplication19\Form1.vb:line 60 at System.EventHandler.Invoke(Object sender, EventArgs e) at System.Windows.Forms.Form.OnLoad(EventArgs e) at System.Windows.Forms.Form.OnCreateControl() at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) at System.Windows.Forms.Control.CreateControl() at System.Windows.Forms.Control.WmShowWindow(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ContainerControl.WndProc(Message& m) at System.Windows.Forms.Form.WmShowWindow(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Intento empezar por el siguiente error pero... System.ArgumentException: The property 'Valores' could not be created from it's default value. Error message: There is an error in XML document (1, 1). ¿A que documento XML se refiere? ¿y como es posible que me diga que el error está en el caracter 1 de la columna 1? suena imposible... EDITO: at PlayLists.Form1.CargarPropiedades() in C:\Users\Administrador\Desktop\WindowsApplication19\Form1.vb:line 107
línea 107: If Not IsNothing(My.Settings.Valores) Then
Venga ya...
|
|
« Última modificación: 21 Noviembre 2012, 18:56 pm por EleKtro H@cker »
|
En línea
|
|
|
|
spiritdead
Desconectado
Mensajes: 296
|
Es mala practica no controlar los errores, debes manejar todas las excepciones, validar absolutamente todo.
concuerdo contigo uno debe poder predecir almenos el 95% de los posibles errores, y crear subrutinas capaces de subsanar el error en ejecucion
|
|
|
En línea
|
|
|
|
seba123neo
|
solucionar este tipo de errores que solo salen cuando esta compilado, y no salen en el IDE es facil, tenes varias posibilidades:
1 - comentar una parte del codigo, por ejemplo todo el codigo del evento form_load lo comentas y luego compilas y probas el programa, si no salta error el error esta ahi, mira que facil.
2 - vas poniendo msgbox por cada linea, te fijas hasta que msgbox llego antes de que salte el erorr y listo ahi tenes la linea del error.
me imagino que estas ejecutando el .exe que esta en bin/release y no el de debug.
saludos.
|
|
|
En línea
|
|
|
|
HdM
Desconectado
Mensajes: 1.674
|
Hola. Deja en el designer: <Global.System.Configuration.UserScopedSettingAttribute(), _ Global.System.Diagnostics.DebuggerNonUserCodeAttribute()> _ Public Property Valores() As Int32() Get Return CType(Me("Valores"), Int32()) End Get Set(ByVal value As Int32()) Me("Valores") = value End Set End Property
Es decir sin valor por defecto (omitiendo Global.System.Configuration.DefaultSettingValueAttribute("0")). Así ya no debería darte problemas el IsNothing()Saludos.
|
|
|
En línea
|
- Nice to see you again -
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
me imagino que estas ejecutando el .exe que esta en bin/release y no el de debug. La verdad es que no... estaba con el debug, no conozco las diferencias entre compilar en modo "release" y "debug", pensé que solo era para facilitar la diferencia entre la versión debug y la release, pero voy a googlear sobre eso, gracias!
<Global.System.Configuration.UserScopedSettingAttribute(), _ Global.System.Diagnostics.DebuggerNonUserCodeAttribute()> _
eres un genio de VB, un pequeño problema menos! Gracias, Saludos
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
La diferencia es el modo en que el compilador optimiza el MSIL resultante, y es incluso un poco más notorio en el código generado para VB.NET, ya que dado que se permite el incluir puntos de interrupción en código no ejecutable (en C# no es posible), se agregan pequeñas instrucciones nop que en modo release son eliminadas.
Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
error cuando compilo- dev c++
Programación C/C++
|
kiara_luna
|
1
|
3,804
|
15 Agosto 2011, 13:32 pm
por Dark Invader
|
|
|
Mi programa no se abre cuando lo compilo desde cmd
Java
|
VintageChanel
|
6
|
5,709
|
24 Enero 2015, 03:36 am
por Usuario Invitado
|
|
|
MOVIDO: Mi programa no se abre cuando lo compilo desde cmd
Programación General
|
Eleкtro
|
0
|
1,794
|
21 Enero 2015, 06:52 am
por Eleкtro
|
|
|
Error lógico cuando compilo ejercicio - CONSULTA
Programación C/C++
|
Cero++
|
6
|
2,324
|
11 Diciembre 2018, 20:51 pm
por Cero++
|
|
|
error en poo cuando compilo
Programación C/C++
|
sytem200
|
2
|
2,517
|
20 Junio 2019, 07:09 am
por jmpesp
|
|