Silverlight 4 Montage-Sharing-Problem
Ich habe eine WPF .NET 4.0-Klassenbibliothek verweisen auf eine Silverlight-4-Klasse-Bibliothek.
SL-Bibliothek kompiliert einwandfrei, aber wenn ich kompilieren Sie das WPF-Klassenbibliothek, die ich bekomme:
Error 2 Unknown build error, 'Cannot resolve dependency to assembly 'System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event.' MyProj.Presentation.Wpf
Ich denke, man muss das problem ähnelt dem hier erwähnten:
http://markti.spaces.live.com/blog/cns!D92CF278F0F91957!273.Eintrag
aber meine WPF-Bibliothek enthalten keine XAML, die auf eine Benutzer-Steuerung von meinem SL-Bibliothek. In der Tat, meine SL-Bibliothek keine XAML-in überhaupt. Tut es, allerdings haben mehrere gemeinsame DependencyObjects, wie ein EventCommander (Bindung von UI-element-events auf Befehle), und einige DataTemplate Helfer.
Gibt es eine Möglichkeit, ich kann das problem einzugrenzen hier? Und hat jemand einen Weg gefunden effektiv verweisen auf UI-Elemente in einer SL4-Projekt aus .NET 4.0?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
diese
ist derzeit nicht möglich. Referenzierung SL-Assemblys in .NET-Projekten funktioniert nur, wenn der SL Projekt nicht auf alle Assemblys, die andere als mscorlib, System -, System.Core-System.ComponentModel.Zusammensetzung und Microsoft.VisualBasic.
Hinzufügen eines WPF-Projekts und die Verknüpfung Ihrer SL-Dateien in das Projekt ist der einzige Weg, Sie können verwenden Sie Ihre SL-code, wenn Sie verwendet z.B. System.Windows.
Cheers,
Alex
Ich bin vielleicht zu spät, aber diese wurde nicht beantwortet, noch nicht.
Gibt es ein plugin für VisualStudio 2010, die es Ihnen ermöglicht Assemblys zu erstellen, die verwiesen werden kann, in .NET, Silverlight, Windows Phone und XNA auf xbox. Es heißt PortableLibrary.
http://blogs.msdn.com/b/bclteam/archive/2011/01/19/announcing-portable-library-tools-ctp-justin-van-patten.aspx
Gefunden! Ich hatte einige xmlns definierten namespaces in mein SL4-Klassenbibliothek wie:
und verhindert, dass die WPF assembly referenzieren, erzeugt die oben genannten Fehler. Gerade bewegt die namespace-Deklarationen in das WPF-Projekt zu beheben...
[Bearbeiten]
Ok, also das problem behoben wurde...aber kennt jemand eine Möglichkeit zum verweisen auf ein SL4 Montage mit System.Windows Referenzen aus eine vollständige .NET-assembly (ohne gerade die Verknüpfung der Dateien und das erstellen von zwei verschiedenen Projekten zu pflegen)?