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();
。問題なくコンパイルされます。
また、私の最初の問題はここで尋ねられましたが、どの提案も機能しなかったことにも注意してください。ただし、上記の段落が原因で問題が変更されました。これは、コードがコードビハインドで正常にコンパイルされているが、XAMLファイルでは正常にコンパイルされていないことを示しているようです。
編集:以下に示すように、アセンブリ参照のコードを参照できることも追加したいと思います。