c# – 在XAML中找不到程序集引用,但在xaml.cs类中引用代码编译时

添加一个dll参考有一个奇怪的问题.我有一个 WPF应用程序,并试图使用 WPF MDI库: http://wpfmdi.codeplex.com/

如说明(这是非常模糊的),我右键单击VS2012中的引用,点击添加引用..,点击浏览..并添加了我下载的dll.

接下来,我在我的窗口的XAML中添加了以下行:xmlns:mdi =“clr-namespace:WPF.MDI; assembly = WPF.MDI”,如说明中所述.

但是,当尝试添加< mdi:MdiContainer>在XAML中,将显示以下错误消息:

没有找到类型“mdi:MdiContainer”.验证您没有丢失程序集引用,并且已经构建了所有引用的程序集.

命名空间“clr-namespace:WPF.MDI; assembly = WPF.MDI”中不存在名称“MdiContainer”.

这是我的XAML:

<Window x:Class="QueryBuilder.Table"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mdi="clr-namespace:WPF.MDI;assembly=WPF.MDI"
        Height="300" Width="300" WindowStyle="ToolWindow" ResizeMode="noresize" ShowInTaskbar="False">
</Window>

这个问题一直让我感到沮丧.我已经尝试了几乎所有想象的东西.值得注意的一件事是,我从图书馆的网站下载了示例应用程序,我可以运行它没有任何问题.此外,我已将其添加到我的项目的xaml.cs类中:WPF.MDI.MdiContainer d = new WPF.MDI.MdiContainer();它编译没有任何问题.

还请注意,我的初始问题是here问,没有一个建议有效.然而,问题现在已经改变了,因为上面的段落似乎表明代码代码背后成功编译,但不在XAML文件中.

编辑:我还想补充一点,我可以浏览程序集参考的代码,如下所示.

解决方法

我终于自己解决了这个问题 – 要在这里离开这个答案,有时候有人有同样的问题.将解决方案本身添加到装配体的参考路径解决问题!这是一个耻辱,这是没有记录…

编辑:为了澄清,我所做的是添加解决方案,而不是dll.换句话说,我添加了所有类的MDI解决方案.这自然适用于源代码可用的DLL.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...