Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 添加dll引用_C#_.net_Wpf_Dll_Assemblies - Fatal编程技术网

C# 添加dll引用

C# 添加dll引用,c#,.net,wpf,dll,assemblies,C#,.net,Wpf,Dll,Assemblies,我在添加dll引用时遇到了一个奇怪的问题。我有一个WPF应用程序,正在尝试使用WPF MDI库: 如说明中所述(非常模糊),我右键单击VS2012中的引用,单击添加引用..,单击浏览..,并添加了我下载的dll 接下来,我在窗口的XAML中添加了以下行:xmlns:mdi=“clr namespace:WPF.mdi;assembly=WPF.mdi”,如说明所述 但是,当尝试添加时,会显示以下错误消息: 找不到类型“mdi:MdiContainer”。验证是否缺少程序集引用,以及是否已生成所有

我在添加dll引用时遇到了一个奇怪的问题。我有一个WPF应用程序,正在尝试使用WPF MDI库:

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

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

但是,当尝试添加
时,会显示以下错误消息:

找不到类型“mdi:MdiContainer”。验证是否缺少程序集引用,以及是否已生成所有引用的程序集。

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

有什么想法吗

编辑:

添加了我的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>



检查项目的.NET Framework设置。确保未将其设置为.NET Framework客户端配置文件。因为根据我的经验,当框架设置不匹配时,通常会出现此错误。希望这有帮助

检查项目的.NET Framework设置。确保未将其设置为.NET Framework客户端配置文件。因为根据我的经验,当框架设置不匹配时,通常会出现此错误。希望这有帮助

位于的项目似乎使用.Net 4客户端配置文件。只需确保WPF.MDI项目已使用.Net Framework 4运行时编译。

处的项目似乎使用.Net 4客户端配置文件。只需确保已使用.Net Framework 4运行时编译了WPF.MDI项目。

从中下载DLL的源代码。重新编译到当前.net版本,然后作为引用重新添加并重新编译您的项目。

从下载DLL的源代码。重新编译到当前.net版本,然后作为引用重新添加并重新编译您的项目。

是否将引用设置为“复制本地”?非常确定您需要为命名空间进行解析。请检查DLL引用,“复制到本地”应为true。在XAML文件中添加任何引用之前,请尝试构建项目一次。也尝试过,但仍然没有成功:/I我编辑了问题以显示我收到的错误消息只是好奇,您是否能够在codebehind文件中看到WPF.MDI命名空间并使用它。我的意思是尝试在代码隐藏中从WPF.MDI命名空间访问类型一次,而不是在XAML中尝试,然后查看命名空间和类型是否可见,项目是否编译?是否将引用设置为“复制本地”?非常确定您需要为命名空间进行解析。请检查DLL引用,“复制到本地”应为true。在XAML文件中添加任何引用之前,请尝试构建项目一次。也尝试过,但仍然没有成功:/I我编辑了问题以显示我收到的错误消息只是好奇,您是否能够在codebehind文件中看到WPF.MDI命名空间并使用它。我的意思是在代码隐藏中尝试从WPF.MDI命名空间访问类型一次,而不是在XAML中尝试,然后查看命名空间和类型是否可见,项目是否编译?在哪里可以找到这些设置?右键单击项目并选择属性。在应用程序选项卡上,您可以找到目标框架,验证该设置。好,现在做一件事,通过此链接获取WPF MDI的源代码,并通过将其框架设置为4.5将此项目包括在解决方案中,然后查看它是否适合您。尝试降级项目的框架以查看它是否正常工作。我想知道我是否做错了什么-我是否也必须添加该项目?我所添加的只是DLL我可以在哪里找到这些设置?右键单击项目并选择属性。在应用程序选项卡上,您可以找到目标框架,验证该设置。好,现在做一件事,通过此链接获取WPF MDI的源代码,并通过将其框架设置为4.5将此项目包括在解决方案中,然后查看它是否适合您。尝试降级项目的框架以查看它是否正常工作。我想知道我是否做错了什么-我是否也必须添加该项目?我只添加了dllI,我想知道我是否做错了什么-我是否也必须添加项目?我所添加的只是dllI。我已经将项目添加到解决方案中,问题仍然存在。只是为了进行简单的测试,创建一个新的控制台应用程序项目,添加对WPF.MDI DLL的引用,并在Main方法中访问MdiContainer类型。如果代码可以编译,那么WPF应用程序代码也应该编译。只需确保Console应用程序项目使用与WPF.MDI DLL相同的运行时版本即可。您可以使用ILDASM命令检查WPF.MDI DLL的CLR版本。我尝试了类似的方法-我进入了xaml.cs类并创建了一个
WPF.MDI.MdiContainer
对象。这是有效的,但是我仍然无法在XAML中创建一个。谢谢你的帮助,但我仍然运气不佳。我将尝试根据新的细节问一个新问题,因为自从代码在cs文件中编译以来,情况已经发生了根本性的变化。我想知道我是否做错了什么-我是否也必须添加项目?我所添加的只是dllI。我已经将项目添加到解决方案中,问题仍然存在。只是为了进行简单的测试,创建一个新的控制台应用程序项目,添加对WPF.MDI DLL的引用,并在Main方法中访问MdiContainer类型。如果代码可以编译,那么WPF应用程序代码也应该编译。只需确保Console应用程序项目使用与WPF.MDI DLL相同的运行时版本即可。您可以使用ILDASM命令检查WPF.MDI DLL的CLR版本。我尝试了类似的方法-我进入了xaml.cs类并创建了一个
WPF.MDI.MdiContainer
对象。这是有效的,但是我仍然无法在XAML中创建一个。谢谢你的帮助,但我仍然运气不佳。我试着问一个新问题