我正在尝试在我的解决方案中使用 WPF 的动态数据显示库。我在我的项目中添加了对 DynamicDataDisplay.dll
的引用。我还在 .xaml 中添加了一个 namespace ,如下所示: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 建议的 namespace 声明,但它仍然不起作用。发生另一个错误:
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)
最佳答案
这似乎是架构引用,而不是程序集引用。
这样的东西可能效果更好:
xmlns:d3="clr-namespace:Microsoft.Research.DynamicDataDisplay;assembly=DynamicDataDisplay"
http://msdn.microsoft.com/en-us/library/ms747086.aspx
编辑
我想我找到了您正在使用的库,因此我将 XAML namespace 引用更新为我认为适合您的内容。如果不是,请检查文档,或开始编辑一些代码,并找出 ChartPlotter 类所在的命名空间。
关于c# - 缺少 WPF 程序集引用 - 项目仍在 build 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3432624/