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

前端之家收集整理的这篇文章主要介绍了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.

原文链接:https://www.f2er.com/csharp/97407.html

猜你在找的C#相关文章