WPF assembly fehlenden Referenz - Projekt noch im Aufbau
Ich versuche mit der Dynamischen Daten-Display-Bibliothek für WPF in meiner Lösung. Ich habe einen Verweis auf DynamicDataDisplay.dll
in meinem Projekt. Ich habe auch einen namespace in der .xaml: xmlns:d3="http://research.microsoft.com/DynamicDataDisplay/1.0"
Intellisense ist nicht zu helfen mir, wenn ich versuche, fügen Sie ein element aus der Dynamischen Daten-Display-Bibliothek. Wenn ich etwas wie dies in meinem .xaml:
<d3:ChartPlotter></d3:ChartPlotter>
Visual studio markieren Sie es als einen Fehler mit text wie:
The type 'd3:ChartPlotter' was not found. Verify that you are not missing an
assembly reference and that all referenced assemblies have been built.
Aber das seltsame daran ist, dass es noch kompiliert.
Kann mir bitte jemand sagen was ich falsch mache?
Hier ist ein Beispiel code, der kompiliert einwandfrei, aber der zeigt einen Fehler im designer:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d3="http://research.microsoft.com/DynamicDataDisplay/1.0"
Title="MainWindow" Height="350" Width="525">
<Grid>
<d3:ChartPlotter></d3:ChartPlotter>
</Grid>
Edit:
Versuchte ich die namespace-Deklaration, wie Merlyn Morgan-Graham vorgeschlagen, aber es funktioniert immer noch nicht. Ein weiterer Fehler ist aufgetreten:
Unable to load the metadata for assembly 'DynamicDataDisplay'.
This assembly may have been downloaded from the web.
See http://go.microsoft.com/fwlink/?LinkId=179545. The following error was encountered
during load: etc.
Es scheint, dass die Baugruppen, die heruntergeladen wurden, müssen manuell freigeschaltet. Diese kann getan werden, in der Windows-Datei-Eigenschaften. Nach deblockierung und ein Neustart von Visual Studio war das problem gelöst.
http://www.xup.in/pic,13990010/Entsperren.PNG
Ich habe ein code-Beispiel, hoffe es hilft Auffinden des Problems. Getestet wurde es mit einem neuen WPF-Projekt nur hinzufügen des Verweises auf DynamicDataDisplay.dll.
Deblockierung der DLL gearbeitet, auch für mich! Fast übergeben zu müssen, als eine andere Antwort...
SIE SIND EINE LEGENDE. Entsperren der DLL hat das problem gelöst. Dank
Die Entsperrung funktioniert bei mir...
InformationsquelleAutor Mario Pistrich | 2010-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies scheint ein schema-Referenz, nicht ein Assemblyverweis.
Etwas wie das besser laufen könnte:
http://msdn.microsoft.com/en-us/library/ms747086.aspx
Bearbeiten
Ich glaube, ich fand die Bibliothek, die Sie verwenden, so dass ich aktualisiert die XAML-namespace-Referenz zu dem, was ich denke wird für Sie arbeiten. Wenn nicht, überprüfen Sie in der Dokumentation nach, oder beginnen Sie mit der Bearbeitung einige code, und Abbildung aus dem namespace, dem der Plotter die Klasse lebt.
InformationsquelleAutor Merlyn Morgan-Graham
Einen zusätzlichen Punkt für die anderen Leser: wenn Sie Projekte erfolgreich erstellt, aber Sie erhalten diese Fehlermeldung beim laden Ihrer Sicht in der designer, stellen Sie sicher, dass Ihre assembly, x86 oder Any CPU, da Visual Studio 2010 ist ein 32bit-Prozess und kann nicht geladen x64 Baugruppen im designer.
InformationsquelleAutor Francois Botha
Ich hab das gleiche "kann Nicht zum laden der Metadaten" Fehler beim verweisen auf die Gefundene DLL-Datei im Binär-version der Dynamischen Daten-Display-Bibliothek. Das problem wurde gelöst, wenn ich heruntergeladen habe die source version von der Bibliothek und kompiliert es selbst. Beim Verweis auf die DLL unter DynamicDataDisplay_0.3/sln/DynamicDataDisplay/Debug/bin , es hat Prima funktioniert.
Ich nehme an, das problem ist mit einigen Berechtigungen der DLL, wie bereits schon am Ende der Frage - können Sie "zulassen", siehe oben.
InformationsquelleAutor Girts Strazdins
Ich hatte ähnliche Probleme, ich habe die Schritte zum erstellen ein erstes Beispielprojekt, wie hier beschrieben,
https://github.com/Microsoft/InteractiveDataDisplay.WPF
Zurzeit betrifft,
Er baut Sie aber einen Laufzeitfehler erhalten. Es scheint ein Kompatibilitätsproblem aufgrund der jüngsten basteln von Microsoft. NuGet installieren Sie ein zusätzliches Paket,
diese behoben das problem für mich.
Fand ich das Update diskutiert auf einem github-forum StephanBartels hier
https://github.com/louthy/echo-process/issues/19
InformationsquelleAutor brent