【发布时间】:2010-08-08 00:35:11
【问题描述】:
我正在尝试在我的解决方案中使用 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>
编辑:
我尝试了 Merlyn Morgan-Graham 建议的命名空间声明,但它仍然不起作用。发生另一个错误:
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 后,问题就解决了。
(来源:www.xup.in)
【问题讨论】:
-
您能否提供 XAML 的某些部分来重现该问题?准确了解您的代码是如何工作的可能会帮助某人重现您的问题。另外,检查你引用的类是否是公开的。
-
我添加了一个代码示例,希望它有助于找到问题。它使用全新的 WPF 项目进行了测试,仅添加了对 DynamicDataDisplay.dll 的引用。
-
解锁 DLL 也对我有用!几乎需要将其作为另一个答案提交......
-
@mpistrich 你是一个传奇。解锁 DLL 解决了这个问题。谢谢
-
解锁对我有用...
标签: c# wpf assemblies