2009-11-25 6 views
14

Ich habe eine Silverlight-Anwendung, und wenn ich auf 'run' klicke, startet Internet Explorer und nichts wird angezeigt. Ich erhalte ein Fehlersymbol unten links, das, wenn ich darauf klicke, zu folgendem Fehler führt.Silverlight-Anwendung wird nicht ausgeführt. Ich bekomme einen ungültigen oder fehlerhaften Anwendungsfehler

Webseite Fehlerdetails

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729;. NET CLR 3.0.30729, Media Center PC 6.0) Zeitstempel: Mi, 25. November 2009 00.11.41 UTC

Nachricht: Nicht behandelte Fehler in Silverlight-Anwendung

Code: 2103

Kategorie: InitializeError

Nachricht: Ungültige oder fehlerhafte Anwendung: Prüfen manifest

Line: 54 Char: 13 Code: 0 URI: http://localhost:50511/TestPage.html

Warum erhalte ich diesen Fehler? Und wie kann ich es reparieren?

Ich habe mich umgesehen und andere Leute schienen diesen Fehler zu bekommen, wenn sie ihre Anwendung umbenannten, aber ich habe dies nicht getan.

Ich habe einen benutzerdefinierten Stil erstellt, wenn das etwas damit zu tun haben könnte.

Ich habe keine Kodierung gemacht, alles was ich getan habe, ist an meinen Stil Kontrollen ziehen und verlinkte die Seiten.

+0

Was verwenden Sie Blend oder Visual Studio? – AnthonyWJones

+0

Ich habe Zugriff auf beide, aber ich verwendete Microsoft Expression Blend 3 – Lango

Antwort

1

Der Fehler ist aufgetreten, wenn ich zu Objekt-> Stil bearbeiten-> Eine Kopie bearbeiten auf einem Objekt 'Skizze' style ging. Ich habe den neuen Stil in eine neue Ressource eingefügt.

Wenn ich diese Stile entfernte, ging der Fehler weg. Ich habe dann die Stile, die ich wollte, von Grund auf überarbeitet, anstatt eine Kopie zu bearbeiten, und ich habe den Fehler nicht erhalten.

33

Ich hatte diesen Fehler in einigen Fällen. Überprüfen Sie, ob das Startobjekt in den Eigenschaften korrekt ist (jeder Namespace ändert sich?). Stellen Sie sicher, dass Sie Ihr Silverlight-Projekt explizit als abhängiges Projekt für Ihr Webprojekt hinzufügen. Dies wird nicht standardmäßig durchgeführt.

Fügen Sie Ihr Silverlight-Projekt unter den Silverlight-Anwendungen erneut in die Eigenschaften des Webprojekts ein. Stellen Sie sicher, dass der App.xamlx:Class den Code hinter Namespace und Klassenname entspricht. Hmm, ich denke das sind die üblichen Tricks.

Ich hoffe, das hilft.

+0

Danke für diese Nathan, die Lösung wurde in Blend erstellt, so dass alle Projekte korrekt eingerichtet wurden und der gesamte Code dynamisch generiert wurde. Ich musste mir den Code in den Namespaces ansehen und es schien richtig. Ich hatte das Projekt nicht umbenannt – Lango

+5

Das löste mein Problem - ich hatte die Anwendung umbenannt, aber das Startobjekt in den Projekteigenschaften nicht geändert. –

+0

Dood - war vielleicht nicht die Lösung für das OP, aber klopfte meine aus dem Park. Ich hatte die Namensräume geändert und das war die Wurzel. Vielen Dank! –

1

Überprüfen Sie, ob alle Vorquests auf dem Webserver installiert sind. Ich kämpfte damit über 4 Stunden. Jedes Posting im Web sprach darüber, den Namespace zu ändern, was ich nicht getan habe. Ich entschied mich schließlich, meine Anwendung auf einem anderen Webserver zu versuchen, und das Problem ging weg.

Vielen Dank an alle, die ihren Fehler gepostet haben, aber wenn alle esle fehlschlagen, versuchen Sie einen anderen Computer oder überprüfen Sie Ihre Voraussetzungen.

4

bekam ich diese Fehlermeldung, wenn ich ein Ressourcenverzeichnis von meinem Projekt gelöscht, die in App.xaml verwiesen wurde. Visual Studio hat die Lösung in Ordnung gebracht und gab keinen Hinweis darauf, dass etwas nicht in Ordnung war.

Als ich erinnerte sich an die Linie von App.xaml zu löschen, alles hat gut funktioniert.

8

Für den Fall, das hilft jemand anderes:

ich meinen Kopf gegen die Wand hämmern für eine Weile, um herauszufinden, warum ich diesen Fehler bekam. Alles schien richtig zu sein.

Die .xap-Datei ist nur ein .zip, so dass man Informationen in der ClientConfig nach dem Deployment manuell ändern kann (einfach durch Entpacken der Datei und erneutes Archivieren). Ich habe die WCF-Endpunktinformationen nach der Bereitstellung geändert und dann den Zipping-Vorgang wiederholt. Nun, ohne es zu merken, hatte ich den Ordner gezippt, was bedeutete, dass sich ein Ordner in der Zip-Datei befand und nicht der Inhalt dieses Ordners im Wurzelverzeichnis der Zip-Datei.

Das war ein dummer Fehler, aber von einer Client-Perspektive schien die XAP über feine kommen zu werden. Der einzige Fehler, den ich bekam, war der Fehler 2103. Das Verschieben der Dateien in das Wurzelverzeichnis der Zip-Datei behebt mein Problem.

+1

Sie haben mir mit dieser Antwort viele Stunden der Frustration erspart, danke! – SolutionYogi

1

Auch wenn dies eine alte Post ist, das gleiche Problem hatte wenige Stunden meiner Zeit aufgezehrt. Die oben genannten Lösungen hatten für mich nicht geklappt.

Durch die Einstellung der Copy Local = True für alle extern referenzierten Baugruppen hatte dieses Problem für mich gelöst.

zunächst Visual Studio-Sets kopieren Local = True für alle Baugruppen, aber dann wird das Projekt starten aus der lokal kopiert Baugruppe (bin \ debug) zu verweisen. Um es auf den gemeinsamen Ort verweisen zu lassen, habe ich Copy Local = False gesetzt und damit das Problem behoben.

Hope this jemand von Ihnen Zeit sparen würde ...

0

ich auch vor kurzem in diese lief. Ich habe festgestellt, dass, wenn ich die Assembly in den Projekteigenschaften umbenannte, die HTML- oder ASPX-Datei der Anwendung nicht aktualisiert wurde.

5

Ich habe in dieser Frage ein paar Mal ausgeführt werden, wenn eine bestehende Silverlight-Anwendung in eine neue Umgebung oder einem repaved dev Computer bereitstellen.

Stellen Sie bei der Installation von IIS sicher, dass die Funktion Static Content aktiviert ist (unter Common Http Features), damit die Funktion MIME-Typen im Stammverzeichnis des IIS-Managers verfügbar ist. Der Typ .XAP sollte auf application/x-silverlight eingestellt werden.

Dies löste das Problem für mich.

Dank: http://keremozen.com/2012/10/18/solution-alternatives-to-invalid-or-malformed-application-check-manifest-error/

0

Hier ist ein weiteres Problem, fand ich. Die Reihenfolge der BasedOn Styles scheint von Bedeutung zu sein.

Im Folgenden wird ein WSOD mit dem Fehlercode verursachen 2103.

<Style x:Key="Style2" TargetType="TextBlock" BasedOn="{StaticResource Style1}" /> 
<Style x:Key="Style1" TargetType="TextBlock" /> 

Aber dies wird nicht.

<Style x:Key="Style1" TargetType="TextBlock" /> 
<Style x:Key="Style2" TargetType="TextBlock" BasedOn="{StaticResource Style1}" /> 

Ich brauchte eine lange Zeit, um dies zu finden. Es scheint, dass es eher ein Problem mit dem XAML-Interpreter ist, aber es ist einfach zu umgehen.

3

Unten Dinge arbeitete perfekt für mich

(1) Überprüfen Sie, ob das Startobjekt in den Eigenschaften korrekt ist.

(2) Stellen Sie sicher, dass Sie Ihr Silverlight-Projekt explizit als abhängiges Projekt für Ihr Webprojekt hinzufügen. Dies wird nicht standardmäßig durchgeführt. : Klicken Sie mit der rechten Maustaste auf Lösung (nicht auf das einzelne Projekt)> Eigenschaften> Projektabhängigkeiten> Wählen Sie Webprojekt unter Projekt & Überprüfen Sie Silverlight Client Project unter Abhängigkeiten auf. > Übernehmen> Ok.

(3) Re-fügen Ihre Silverlight-Projekt unter den Silverlight-Anwendungen in den Eigenschaften des Web-Projekt .. : Direkt am Webprojekt klicken> Eigenschaften> Silverlight-Anwendungen> Klicken Sie auf & Select Silverlight Client-Projekt unter Projekt hinzufügen. : thumbsup:

0

Wir erfuhren das Problem nach einer Änderung in Wcf Query Service. Wir haben dem Wcf-Dienst überladene Methoden hinzugefügt. So ähnlich

[OperationContract] 
    int test(Guid id); 

    [OperationContract] 
    int test(Guid id, int id2); 

Beim Ausführen der Anwendung gab es uns den Fehler. Als wir eine der beiden Methoden entfernt haben, lief es einwandfrei. Das Zurücksetzen des Fehlers kam auch zurück. Durch das Umbenennen wurde das Problem behoben.

Daher sehr catious beim Überladen in Wcf.

Verwandte Themen