添加dll引用时出现了一个奇怪的问题。我有一个WPF应用程序,我正在尝试使用WPF MDI库:http://wpfmdi.codeplex.com/
如说明书中所述(非常模糊),我右键点击VS2012中的引用,点击Add reference..
,点击Browse..
并添加我下载的dll。
接下来,我在窗口的XAML中添加了以下行:xmlns:mdi="clr-namespace:WPF.MDI;assembly=WPF.MDI"
,如说明中所述。
但是,在尝试添加<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:Name="..." x:Class="MyClass.MyClass"
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"
Title="" WindowState="Maximized">
<Window.Resources>
<Style TargetType="TreeView">
<Setter Property="Padding" Value="0,0,20,0"/>
<Setter Property="BorderBrush" Value="Gray"/>
<Setter Property="BorderThickness" Value="0,0,5,0"/>
</Style>
</Window.Resources>
<mdi:MdiContainer></mdi:MdiContainer>
</Window>
答案 0 :(得分:3)
MDI Project处的项目似乎使用.Net 4 Client Profile。只需确保使用.Net Framework 4运行时编译WPF.MDI项目。
答案 1 :(得分:1)
检查项目的.NET Framework设置。确保它未设置为 .NET Framework Client Profile 。因为根据我的经验,当框架设置不匹配时,通常会出现此错误。希望这可以帮助!
答案 2 :(得分:0)
从MDI Project下载DLL的源代码。重新编译为当前的.net版本,然后重新添加为参考并重新编译项目。