c# - 缺少 WPF 程序集引用 - 项目仍在 build 中

标签 c# wpf assemblies

我正在尝试在我的解决方案中使用 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/

相关文章:

c# - SHA1(c#) - .Net 3 和 .Net Core 的不同结果

c# - 在单个 ContentControl 中管理多个 View / View 模型

c# - CollectionView.View.Refresh 上的内存泄漏

c# list property Add 方法额外 Action

c# - C 中的地理编码查找

C# 每次都用新值迭代 If 语句

wpf - Silverlight TreeView 。无法绑定(bind) "IsExpanded"属性

c# - 隐藏类型不在 .net 中的 Assembly.GetTypes 中列出

c# - 程序集 + 元数据 + 程序集 list + MSIL 代码

linux - 根据Process ID可以知道最近有没有访问过CPU的cache内存?