Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Ошибка при запуске приложения  [new]
Pavluha
Member

Откуда:
Сообщений: 1564
Сигнатура проблемы:
Имя события проблемы: CLR20r3
Сигнатура проблемы 01: astro.exe
Сигнатура проблемы 02: 1.0.0.0
Сигнатура проблемы 03: 554b15c3
Сигнатура проблемы 04: System.Data
Сигнатура проблемы 05: 4.0.30319.18408
Сигнатура проблемы 06: 52311175
Сигнатура проблемы 07: 9c4
Сигнатура проблемы 08: 2b
Сигнатура проблемы 09: System.Windows.Markup.XamlParse
Версия ОС: 6.1.7601.2.1.0.272.7
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

Фрей 4 стоит. В чем может быть проблема.
Используется локальная БД. Может для нее что-то надо?
Я поставил копировать System.Data в папку, но не помогает
7 май 15, 10:44    [17611303]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске приложения  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6029
Pavluha
Используется локальная БД. Может для нее что-то надо?
Я поставил копировать System.Data в папку, но не помогает

Не нужно в таких случаях камлать и стучать в бубен. Логируйте стектрейс ошибки в DispatcherUnhandledException, и там увидите причину.
7 май 15, 11:17    [17611577]     Ответить | Цитировать Сообщить модератору
 Re: Localization  [new]
Pavluha
Member

Откуда:
Сообщений: 1564
Сон Веры Павловны,

Добавил, все равно непонятно.
Запустил версию программы без работы с БД, все заработало.

Подскажите, какие библиотеки необходимо добавить?
7 май 15, 12:13    [17612048]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске приложения  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6029
Pavluha
Добавил, все равно непонятно.

Что именно? Вы стектрейс ошибки увидели? Что в нем?
7 май 15, 12:15    [17612057]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске приложения  [new]
Pavluha
Member

Откуда:
Сообщений: 1564
Сон Веры Павловны,

public App()
            : base()
        {
            this.Dispatcher.UnhandledException += OnDispatcherUnhandledException;
        }

        void AppUI_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
        {
            if (e.Exception == null)
            {
                Application.Current.Shutdown();
                return;
            }
            string time = DateTime.Now.ToString("yyyyMMdd HH:mm:ss");
            string message = String.Format("{0}\t{1}{2}", time, Logger.GetErrorMessage(e.Exception), Environment.NewLine);
            string errorMessage = string.Format("An application error occurred. If this error occurs again there seems to be a serious bug in the application, and you better close it.\n\nError:{0}\n\nDo you want to continue?\n(if you click Yes you will continue with your work, if you click No the application will close)", e.Exception.Message);
            //insert code to log exception here
            if (MessageBox.Show(message, "Application User Interface Error", MessageBoxButton.YesNoCancel, MessageBoxImage.Error) == MessageBoxResult.No)
            {
                if (MessageBox.Show("WARNING: The application will close. Any changes will not be saved!\nDo you really want to close it?", "Close the application!", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    Application.Current.Shutdown();
                }
            }
            e.Handled = true;
        }

        /// <summary>
        /// Catch unhandled exceptions not thrown by the main UI thread.
        /// The above AppUI_DispatcherUnhandledException method for DispatcherUnhandledException will only handle exceptions thrown by the main UI thread. 
        /// Unhandled exceptions caught by this method typically terminate the runtime.
        /// </summary>
        void OnDispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
        {
            string errorMessage = string.Format("An application error occurred. If this error occurs again there seems to be a serious bug in the application, and you better close it.\n\nError:{0}\n\nDo you want to continue?\n(if you click Yes you will continue with your work, if you click No the application will close)", e.Exception.Message);
            string time = DateTime.Now.ToString("yyyyMMdd HH:mm:ss");
            string message = String.Format("{0}\t{1}{2}", time, Logger.GetErrorMessage(e.Exception), Environment.NewLine);
            //insert code to log exception here
            if (MessageBox.Show(message, "Application UnhandledException Error", MessageBoxButton.YesNoCancel, MessageBoxImage.Error) == MessageBoxResult.No)
            {
                if (MessageBox.Show("WARNING: The application will close. Any changes will not be saved!\nDo you really want to close it?", "Close the application!", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    Application.Current.Shutdown();
                }
            }
            e.Handled = true;
        }


В стектрэйсе ничего путного. Какая-то хня
Я скопировал еще пару библиотек, а именно
System.Data.SqlServerCe
System.Data.Entity

и у меня теперь такая ошибка:
Имя события проблемы: CLR20r3
Сигнатура проблемы 01: astro.exe
Сигнатура проблемы 02: 1.0.0.0
Сигнатура проблемы 03: 554b237c
Сигнатура проблемы 04: Astro
Сигнатура проблемы 05: 1.0.0.0
Сигнатура проблемы 06: 554b237c
Сигнатура проблемы 07: 19c
Сигнатура проблемы 08: 0
Сигнатура проблемы 09: System.NullReferenceException
Версия ОС: 6.1.7601.2.1.0.272.7
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

Явно библиотеки не хватает какой-то
7 май 15, 12:32    [17612148]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске приложения  [new]
Pavluha
Member

Откуда:
Сообщений: 1564
Pavluha,

Вроде нашел:
Application: Astro.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Windows.Markup.XamlParseException
Stack:
at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri)
at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean)
at System.Windows.Application.LoadBamlStreamWithSyncInfo(System.IO.Stream, System.Windows.Markup.ParserContext)
at System.Windows.Application.LoadComponent(System.Uri, Boolean)
at System.Windows.Application.DoStartup()
at System.Windows.Application.<.ctor>b__1(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
at System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
at System.Windows.Threading.Dispatcher.Run()
at System.Windows.Application.RunDispatcher(System.Object)
at System.Windows.Application.RunInternal(System.Windows.Window)
at System.Windows.Application.Run(System.Windows.Window)
at System.Windows.Application.Run()
at Astro.App.Main()
7 май 15, 13:02    [17612355]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске приложения  [new]
Pavluha
Member

Откуда:
Сообщений: 1564
нашел решение здесь: http://erikej.blogspot.dk/2011/02/using-sql-server-compact-40-with.html


Но так не работает.
Конфиг мой теперь такой:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SqlServerCe.4.0"/>
      <add name="Microsoft SQL Server Compact Data Provider 4.0"
           invariant="System.Data.SqlServerCe.4.0"
           description=".NET Framework Data Provider for Microsoft SQL Server Compact"
           type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1, 
             Culture=neutral, 
             PublicKeyToken=89845dcd8080cc91"/>
    </DbProviderFactories>
  </system.data>
  <configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="Astro.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <userSettings>
    <Astro.Properties.Settings>
      <setting name="SelectedPage" serializeAs="String">
        <value>0</value>
      </setting>
      <setting name="Lat" serializeAs="String">
        <value>55.751667</value>
      </setting>
      <setting name="Lng" serializeAs="String">
        <value>37.617778</value>
      </setting>
      <setting name="Address" serializeAs="String">
        <value>Москва, Россия</value>
      </setting>
      <setting name="GMT" serializeAs="String">
        <value>27</value>
      </setting>
    </Astro.Properties.Settings>
  </userSettings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
  <connectionStrings>
    <add name="AstroDBEntities" connectionString="metadata=res://*/Model.AstroDBModel.csdl|res://*/Model.AstroDBModel.ssdl|res://*/Model.AstroDBModel.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;data source=|DataDirectory|\Data\AstroDB.sdf&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>



Может кто уже делал такое?
7 май 15, 14:36    [17613179]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске приложения  [new]
Алексей Ку.
Member

Откуда: Дубна
Сообщений: 295
У вас NullReferenceException.

Вполне вероятно где-то в свойствах попытка вернуть свойство которое null. Или обращение к свойства свойства, при том что основной объект null. Тавтология но как есть.

Например:

public int Prop
{ get { return _prop.Id; } }

Если _prop равно null, то получите подобный иксепшн.

Я обычно делаю так в таких случаях:
Когда получаешь ошибку - смотришь IntelliTrace вкладку. И там надо прыгнуть на строку где самый первый раз встречается exception. Он и укажет на точное место возникновения ошибки. Попробуйте так сделать. Если не сложно - отпищите помогло или нет. Интересно уж очень.
7 май 15, 15:04    [17613357]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске приложения  [new]
Pavluha
Member

Откуда:
Сообщений: 1564
Алексей Ку.,

Все сделал, как написано по ссылке выше, все теперь работает.
Там всю папку privat надо было в проект включить.
7 май 15, 17:11    [17614236]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить