Отсутствует ссылка на сборку WPF - проект все еще строится - PullRequest
13 голосов
/ 08 августа 2010

Я пытаюсь использовать библиотеку динамического отображения данных для WPF в своем решении. Я добавил ссылку на DynamicDataDisplay.dll в моем проекте. Я также добавил пространство имен в .xaml так: xmlns:d3="http://research.microsoft.com/DynamicDataDisplay/1.0"

Intellisense не помогает мне, когда я пытаюсь добавить элемент из библиотеки динамического отображения данных. Когда я набираю что-то подобное в моем .xaml:

<d3:ChartPlotter></d3:ChartPlotter>

Visual Studio отметит это как ошибку с таким текстом, как:

The type 'd3:ChartPlotter' was not found. Verify that you are not missing an 
assembly reference and that all referenced assemblies have been built.

Но странность в том, что он все еще компилируется. Может кто-нибудь сказать, пожалуйста, что я делаю не так?

Вот пример кода, который прекрасно компилируется, но показывает ошибку в конструкторе:

<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:

Я пробовал декларацию пространства имен, как предложил Мерлин Морган-Грэм, но она все еще не работает. Произошла другая ошибка:

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.

Похоже, что загруженные сборки необходимо разблокировать вручную. Это можно сделать в свойствах файла Windows. После разблокировки и перезапуска Visual Studio проблема была решена.

http://www.xup.in/pic,13990010/Unblock.PNG

Ответы [ 4 ]

6 голосов
/ 08 августа 2010

Похоже, что это ссылка на схему, а не ссылка на сборку.

Что-то вроде этого может работать лучше:

xmlns:d3="clr-namespace:Microsoft.Research.DynamicDataDisplay;assembly=DynamicDataDisplay"

http://msdn.microsoft.com/en-us/library/ms747086.aspx

Редактировать

Я думаю, что нашел библиотеку, которую вы используете, поэтому я обновил ссылку на пространство имен XAML на то, что, как я думаю, будет работать для вас.Если нет, проверьте документы или начните редактировать некоторый код и выясните пространство имен, в котором живет класс ChartPlotter.

2 голосов
/ 08 сентября 2012

Дополнительное замечание для других читателей: если ваши проекты строятся успешно, но вы получаете это сообщение об ошибке при попытке загрузить свое представление в конструкторе, убедитесь, что ваша сборка - x86 или любой процессор, потому что Visual Studio 2010 - 32-битный процесс и не может загрузить сборки x64 в конструкторе.

1 голос
/ 26 марта 2013

Я получил ту же ошибку «Невозможно загрузить метаданные» при обращении к файлу DLL, найденному в двоичной версии библиотеки динамического отображения данных. Проблема была решена, когда я скачал исходную версию библиотеки и скомпилировал ее сам. При обращении к библиотеке DLL в DynamicDataDisplay_0.3 / sln / DynamicDataDisplay / Debug / bin она работала просто отлично.

Полагаю, проблема в некоторых разрешениях DLL, как уже указывалось в конце вопроса - вы можете "разблокировать ее", см. Выше.

0 голосов
/ 12 июля 2018

У меня были похожие проблемы, я следовал инструкциям по созданию первого примера проекта, как описано здесь, https://github.com/Microsoft/InteractiveDataDisplay.WPF

В настоящее время это относится к

  • Avostres пакета NuGet.InteractiveDataDisplay.WPF v1.0 и
  • пакет NuGet InteractiveDataDisplay.WPF v1.0
  • целевой платформой моего проекта является .NET 4.6.1 / VS Pro V15.7.3

Он собирается, но вы получаете ошибку во время выполнения.Кажется, это проблема совместимости из-за недавних попыток Microsoft.Используйте NuGet для установки дополнительного пакета,

  • System.Reactive.Compatibility V4

, это решило проблему для меня.

Я нашел обсуждаемое исправлениена форуме github от StephanBartels здесь, https://github.com/louthy/echo-process/issues/19

...