Приложение закрывается сразу после запуска при загрузке библиотек без ошибок! :( - PullRequest
2 голосов
/ 26 марта 2012

Я работал над приложением и пытался подписаться на этот сайт , чтобы добавить палитру цветов на одну из моих страниц, но когда я наконец-то пошел, чтобы протестировать немного того, что я сделал,Пока что приложение запускается и выходит без какой-либо информации.Вывод:

'UI Task' (Managed): Loaded 'mscorlib.dll'
'UI Task' (Managed): Loaded 'System.Windows.RuntimeHost.dll'
'UI Task' (Managed): Loaded 'System.dll'
'UI Task' (Managed): Loaded 'System.Windows.dll'
'UI Task' (Managed): Loaded 'System.Net.dll'
'UI Task' (Managed): Loaded 'System.Core.dll'
'UI Task' (Managed): Loaded 'System.Xml.dll'
'UI Task' (Managed): Loaded '\Applications\Install\171F7914-3BB8-44C4-A0CE-A6B9B30A0BF5\Install\LSV_NOGPS.dll', Symbols loaded.
'UI Task' (Managed): Loaded 'Microsoft.Phone.dll'
'UI Task' (Managed): Loaded 'Microsoft.Phone.Interop.dll'
The thread '<No Name>' (0xf01016e) has exited with code 0 (0x0).
The program '[14879802] UI Task: Managed' has exited with code 0 (0x0).

Вывод, который я получаю из других проектов, похоже, загружает больше библиотек, и из того, что я могу сказать, может быть, неправильно загружается 'System.Device.dll' (Это следующий загруженныйв нормально работающем приложении).

Я видел несколько очень похожих проблем здесь:

Приложение WP7 вылетает сразу после развертывания

Windows Phone 7 - приложение не запускается, ошибок нет, просто выдает ошибку при загрузке

Visual Studio 2008 не будет отлаживать

Но ни один из ответовПредставленные помогли мне любой.Я вообще не изменил пространство имен и проверил объект «автозагрузка» в моих свойствах (для него установлено Имя моего проекта .App).

Я попытался отладить с помощьюТочки останова в начале конструкторов и вход в проект, но каждый раз, когда он выходит, даже не доходя до какого-либо моего кода, это кажется.

Я также пытался создать новый проект, копируя только xaml и csфайлы в него, добавив необходимые ссылки.Тот же результат.

Я только что попытался создать совершенно новое решение, новый проект с тем же именем, снова скопировав xaml и соответствующие файлы cs.Тот же результат, хотя я забыл добавить необходимые ссылки, он даже не зашел достаточно далеко, чтобы понять, что пропущены ссылки.

Я не уверен, что делать, кроме как сделать новый проект ипросматривайте мой код, добавляя фрагменты, пока я снова не наткнусь на загадку.

Я не новичок в программировании, но я довольно новичок в .net, так что будьте спокойны, если я упускаю что-то очевидное.

Пожалуйста, помогите!Спасибо!

РЕДАКТИРОВАТЬ:

Мне удалось найти оскорбительный кусок кода, но я понятия не имею, почему это вызывает у меня эту проблему.Я откомментировал это из рабочей версии, а затем снова получил проблему.Он находится в моем приложении: файл приложения cs.

  public class ColorList {

        public ColorList() {
            this.Items = new List<ColorItem>()
             {
                 new ColorItem() {Text="orange", Color = Colors.Orange},
                 new ColorItem() {Text="red", Color = Colors.Red},
                 new ColorItem() {Text="blue", Color = Colors.Blue},
                 new ColorItem() {Text="magenta", Color = Colors.Magenta},
                 new ColorItem() {Text="purple", Color = Colors.Purple},
                 new ColorItem() {Text="green", Color = Colors.Green},
                 new ColorItem() {Text="cyan", Color = Colors.Cyan},                      
                 new ColorItem() {Text="brown", Color = Colors.Brown},
                 new ColorItem() {Text="yellow", Color = Colors.Yellow},
             };
        }

        public List<ColorItem> Items {
            get;
            set;
        }
    }

    public static ColorList theColorsList = new ColorList();

Я получил этот код по первой ссылке выше и понял, что это действительно странный способ описания списка, поэтому я просто изменил его на следующее:

 public static List<ColorItem> ColorsList = new List<ColorItem>() {

                 new ColorItem() {Text="orange", Color = Colors.Orange},
                 new ColorItem() {Text="red", Color = Colors.Red},
                 new ColorItem() {Text="blue", Color = Colors.Blue},
                 new ColorItem() {Text="magenta", Color = Colors.Magenta},
                 new ColorItem() {Text="purple", Color = Colors.Purple},
                 new ColorItem() {Text="green", Color = Colors.Green},
                 new ColorItem() {Text="cyan", Color = Colors.Cyan},                      
                 new ColorItem() {Text="brown", Color = Colors.Brown},
                 new ColorItem() {Text="yellow", Color = Colors.Yellow}
               };

но у меня все та же проблема ...

Ответы [ 2 ]

2 голосов
/ 15 июля 2014

Для тех, кто приземлится здесь, см. Также Сбои приложения WP7 сразу после развертывания

Короче говоря, изменение пространств имен может оставить вас с незаданным стартовым объектом.(Щелкните правой кнопкой мыши по проекту WP и дважды проверьте, что объект «Автозагрузка» (правильно) установлен.

0 голосов
/ 27 марта 2012

Когда вы определяете статическое поле в App.cs, поле будет инициализировано до вызова конструктора.Если у вас есть проблема в этой инициализации, вы даже не обращаетесь к конструктору App.С другой стороны, VisualStudio должен показать вам исключение, если бы оно было выдано.

Возможно, вы могли бы попытаться инициализировать ColorsList в другом месте, возможно, Window / UserControl, который будет использовать его ипопытайтесь выяснить, что не так при инициализации списка.

...