2012-03-26 1 views
2

J'ai travaillé sur une application et j'essayais de suivre this site pour ajouter un sélecteur de couleur à une de mes pages mais quand je suis finalement allé tester un peu de ce que j'avais fait jusqu'à présent, l'application démarre et . sorties sans information ce que-si-jamais sortie:L'application se ferme immédiatement après le démarrage tout en chargeant les bibliothèques sans erreur! :(

'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). 

La sortie que je reçois d'autres projets semblent avoir plus de bibliothèques et chargés de ce que je peux dire qu'il peut être ne se charge pas « System.Device.dll 'correctement (c'est le prochain chargé dans une application normalement en cours d'exécution)

J'ai vu quelques problèmes très similaires ici:

WP7 App Crashes Immediately upon deploy

Windows Phone 7 - App doesn't start, no errors, just bails on load

Visual Studio 2008 would not debug

Mais aucune des réponses présentées me ont aidé tout. Je n'ai pas changé du tout l'espace de noms et j'ai vérifié l'objet 'startup' dans mes propriétés (son ensemble à Nom de mon projet .App).

J'ai essayé le débogage avec des points d'arrêt au début des constructeurs et je suis entré dans le projet mais chaque fois qu'il se termine sans même avoir accès à aucun de mes codes, il semble.

J'ai également essayé de créer un nouveau projet en n'y copiant que les fichiers xaml et cs, en ajoutant les références nécessaires. Même résultat

J'ai juste essayé de faire une toute nouvelle solution, un nouveau projet avec le même nom, en copiant à nouveau le xaml et les fichiers cs respectifs. Même résultat, même si j'ai oublié d'ajouter les références nécessaires, ça ne va même pas assez loin pour réaliser qu'il manque des références.

Je ne suis pas sûr de savoir quoi faire d'autre que de créer un nouveau projet et de parcourir mon code, en ajoutant des extraits jusqu'à ce que je rencontre à nouveau le problème. Je ne suis pas nouveau en programmation, mais je suis assez nouveau pour .net alors allez-y doucement si je manque quelque chose d'évident.

Aidez s'il vous plaît! Merci!

EDIT:

je réussi à trouver la pièce incriminée de code, mais je ne sais pas pourquoi il me donne ce problème. Je l'ai un-commenté à partir d'une version de travail et puis je reçois le problème à nouveau. Son situé dans mon application: fichier Application 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(); 

Je suis arrivé ce code à partir du premier lien ci-dessus, et je le réalisais une façon vraiment bizarre de décrire la liste donc je viens de changer à ce qui suit:

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} 
       }; 

mais je reçois toujours le même problème ...

+1

Je suppose que les projets vides fonctionnent? Essayez avec un nouveau projet vide en ajoutant lentement des pièces. Malheureusement émoussé. Alternativement, support Microsoft si vous pouvez fournir un exemple d'application avec le problème. –

+0

Vous avez une repro? Quelles sont les références externes? Que faire si vous mettez un point d'arrêt dans le constructeur de l'application? - Est-ce que ça frappe? Avez-vous changé la page de démarrage ou l'espace de noms par défaut? –

+0

Comme je l'ai indiqué ci-dessus, j'ai essayé avec des points d'arrêt dans le constructeur de App, mais il ne sera jamais touché. J'ai mis des impressions de débogage aussi en vain. Je suis retourné ce matin et j'ai trouvé quelques mixups d'espace de noms dans quelques pages. J'ai réparé ceux-ci mais ça n'a rien arrangé. Je n'ai aucune idée de comment ils sont arrivés là en premier lieu. Si j'essaie de faire une repro, je vais finir par trouver moi-même le problème. Je pense que je vais juste commencer à nettoyer et ré-écrire/ajouter tout jusqu'à ce que je frappe un hic. Merci pour vos réponses. Je reviendrai et posterai ce que je trouverai. – user1204222

Répondre

0

Lorsque vous définissez un champ statique dans App.cs le champ sera initialisé avant l'appel du constructeur. Si vous avez un problème dans cette initialisation, vous ne venez même pas au constructeur de App. D'un autre côté, VisualStudio devrait vous montrer l'exception si quelqu'un aurait été lancé.Peut-être que vous pourriez essayer d'initialiser ColorsList à un autre endroit, peut-être le Window/UserControl qui va l'utiliser et essayer de trouver ce qui ne va pas lors de l'initialisation de la liste.

+0

la réponse! Cela semble être ce qui se passe. J'ai fini par utiliser un autre code pour initialiser la liste et j'ai supprimé une liste statique tous ensemble. [Ma référence pour la liste non-statique] (http://www.dotnetspeaks.com/DisplayArticle.aspx?ID=181) Il fournit une sélection beaucoup plus grande pour les couleurs. – user1204222

2

Pour ceux qui débarquent ici, vous pouvez aussi consulter WP7 App Crashes Immediately upon deploy

En bref, le changement namespaces peut vous laisser avec l'objet de démarrage hors service. (Cliquez avec le bouton droit sur le projet WP et vérifiez que l'objet Démarrage est (correctement) défini).

+1

merci pour cela, je savais que c'était mon problème mais je ne pouvais pas me rappeler où la propriété était de le mettre à jour après avoir changé les noms de famille. Merci! – SelAromDotNet

Questions connexes