【问题标题】:Assembly reference not found in XAML, but code compiles when referenced in xaml.cs class在 XAML 中找不到程序集引用,但在 xaml.cs 类中引用时代码编译
【发布时间】:2012-10-14 18:47:56
【问题描述】:

我在添加 dll 引用时遇到了一个奇怪的问题。我有一个 WPF 应用程序并正在尝试使用 WPF MDI 库:http://wpfmdi.codeplex.com/

如说明中所述(非常模糊),我右键单击 VS2012 中的引用,单击 Add reference..,单击 Browse.. 并添加我下载的 dll。

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

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

The type 'mdi:MdiContainer' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

The name "MdiContainer" does not exist in the namespace "clr-namespace:WPF.MDI;assembly=WPF.MDI".

这是我的 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 文件中没有。

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

【问题讨论】:

    标签: c# .net wpf xaml mdi


    【解决方案1】:

    我终于自己解决了这个问题 - 将把这个答案留在这里,以防有人在某个时候遇到同样的问题。将解决方案本身添加到程序集的引用路径中即可解决问题!很遗憾,这没有记录在案......

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

    【讨论】:

    • 您能举个例子说明一下吗?我不确定你的意思
    • 添加了一些说明。我希望这会有所帮助,因为这个问题让我非常沮丧!
    • 是的,但我没有解决方案,只有DLL =/
    • @DotNET,并非在所有情况下都可以添加解决方案。例如,我们如何获取第 3 方 dll 的源项目。
    • 您是说将项目的 dll 添加到引用中吗?它确实有帮助,但这不适用于将不同项目配置构建到不同文件夹中的情况
    【解决方案2】:

    如果 Visual Studio 在您尝试了所有方法后仍然抱怨和下划线,请使用任务管理器终止 XDesProc.exe 进程,然后重新构建解决方案。

    【讨论】:

      【解决方案3】:

      http://wpfmdi.codeplex.com/ 获得 sln 文件。构建该项目并使用 bin 中的新 .dll,使用它,然后它对我来说很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-03
        • 2020-03-26
        相关资源
        最近更新 更多