Отсутствует ссылка на сборку WPF - построение проекта

Я пытаюсь использовать библиотеку динамического отображения данных для 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 ответов


Это, по-видимому, ссылка на схему, а не Ссылка на сборку.

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

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

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

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

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


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


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

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


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

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

  • пакет NuGet avostres.InteractiveDataDisplay.В WPF В1.0 и
  • пакет NuGet InteractiveDataDisplay.В WPF В1.0
  • моя целевая платформа проекта .Чистая 4.6.1 / В. С. Про программы V15.7.3

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