2010-12-17 3 views
2

Sketchflow-Neuling (paar Tage), WPF-Neuling (einige Wochen).Sketchables in WPF mit .NET 4, kann System.Core Version = 2.0.5.0 nicht laden

Arbeitsbereich Details:

WinXP, 2010, Visual Studio Ultimate Expression Studio Ultimate (Expression Blend 4 mit Sketchflow verwenden). Downloade die Sketchables 0.9 release und baute eine Release-Version (Debug-Version ist bereits gebaut).

Ausgabe Details:

ein WPF-Projekt Sketch Starten Sie Expression Blend 4, erstellen. Baue es (erfolgreich). Fügen Sie Verweise auf entweder die Freigabe oder Debug-Versionen der Sketchables-Bibliothek (auf dem Desktop statt dem SL-Ordner) hinzu und versuchen Sie erneut zu erstellen. Der Build wird mit Fehler:

Unknown build error, 'Could not load file or assembly 'System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=XXXXXXXXXXXX' or ore of its dependencies. The local assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)' 

Jetzt habe ich mit einem ähnlichen Fehler einige Probleme gesehen, und zwar ein paar Fragen, bei denen das Problem, indem sie versuchen, verursacht eine Silverlight-Steuerelement in einem WPF-Projekt zu laden. Allerdings weiß ich nicht genug, um zu wissen, ob es verwandt ist. Ich probierte ein Silverlight-Projekt aus. Sicher genug, um ein Silverlight Sketchflow-Projekt zu erstellen und die Skizzierbar-Bibliothek sauber zu erstellen.

Also, die Frage ist diese: jemand irgendwelche Ideen über Hat was tatsächlich diesen Fehler in der Quelle Sketchables verursacht, auf Hinweise, wie sie auf der Spur, so kann ich daran arbeiten und eine saubere Bibliothek Build für WPF erhalten ?

Antwort

1

Sie haben die Ursache des Problems identifiziert, die Assembly, auf die Sie in Ihrem WPF-Projekt verweisen möchten, wurde für Silverlight kompiliert (die Versionsnummer 2.0.5.0 weist darauf hin, dass es sich um Siverlight handelt).

Sie können mit dem Autor der Steuerelemente überprüfen, um festzustellen, ob es eine Möglichkeit gibt, es für WPF zu kompilieren.

+0

Ich hatte Angst, dass das der Fall sein könnte. Dachte, vielleicht habe ich etwas verpasst. Vielen Dank. – JohnMetta

+0

Siehe @ user509983's Antwort ... arbeitete für mich. – mcw0933

2

Chuck ist richtig. Die Sketchables.Common-DLL ist eine Silverlight-Klassenbibliothek. Eine einfache Möglichkeit zum Reparieren besteht darin, ein Sketchables.Common.WPF-Projekt zu erstellen und es zu einer regulären Klassenbibliothek zu machen. Kopieren Sie die Klassen aus dem SL-Bibliotheksprojekt, kompilieren Sie und ändern Sie dann den Verweis in Sketchables.WPF, um auf Sketchables.Common.WPF statt auf Sketchables.Common zu zeigen. Dein Blend-Projekt sollte jetzt erstellt werden.

Ein fortgeschrittener Weg ist es, beide gemeinsame Projekte mit denselben Dateien zu teilen, aber ich werde hier nicht darauf eingehen. Suchen Sie nach Share-Dateien (Link-Dateien) zwischen Projekten und Sie werden Antworten darauf finden.

+0

Das ist genau das, was ich brauchte. Vielen Dank! – mcw0933

Verwandte Themen