2

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>
4

3 に答える 3

3

MDI Projectのプロジェクトは、.Net 4 Client Profile を使用しているようです。WPF.MDI プロジェクトが .Net Framework 4 ランタイムを使用してコンパイルされていることを確認してください。

于 2012-10-14T17:37:00.347 に答える
1

プロジェクトの .NET Framework 設定を確認してください。.NET Framework Client Profileに設定されていないことを確認してください。私の経験によると、このエラーは通常、フレームワークの設定に不一致がある場合に表示されるためです。お役に立てれば!

于 2012-10-14T17:09:07.897 に答える