1

編集:単なるバグのようです。誰かが詳細に入りたい場合は、遠慮なく詳細を入手してください。

私は奇妙な問題を抱えています。最初は問題なく動作していました。名前空間を次のように宣言したことを覚えています。

x:Class="SePSI.MainWindow"        
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:SePSI;assembly=SePSI"

しかし今、次のようなエラーが表示されます。

Undefined CLR namespace. The 'clr-namespace' URI refers to a namespace 'SePSI' that is not included in the assembly.

実際、古いプロジェクトを開いたところ、すべて同じエラーが発生しました。[編集: さて、他のプロジェクトは現在正常に動作しています。]

vs2010を使用しています。VS を再インストールする必要がありますか?

何が間違っている可能性がありますか?

編集:詳細については、名前空間の名前を変更しました。私が思う限り、どこでも変更しました。xmlns 名前空間が正常に機能する新しいプロジェクトを作成しましたが、名前空間の名前を変更したところ、同じエラーが発生しました。

このプロジェクトとまったく同じコピーを作成しましたが、そこでは正常に動作します。私は今、古いファイルで何がうまくいかなかったのか興味があります。

4

1 に答える 1

0

xaml で名前空間を宣言すると、名前を解決するために 2 種類の戦略が使用されます。

名前空間と関連付けたばかりの同じプロジェクトからオブジェクトを解決します。お気に入り。

xmlns:local="clr-namespace;myproject"

他のアセンブリを参照している xaml に名前空間を使用する他の方法では、これらのアセンブリをプロジェクトに含める必要があります。

 xmlns:xceed="clr-namespace:Xceed.Wpf.Toolkit;assembly=WPFToolkit.Extended""

ここで、アセンブリ名が SePSI である可能性がありますが、プロジェクト内の名前空間が変更されているため、名前空間とアセンブリ名が異なる場合があります。

そして最後のものは、次のようなカスタム名前空間を使用しています

xmlns:tk="http://schemas.xceed.com/wpf/xaml/toolkit"

アセンブリ名前空間を使用しました。そのアセンブリが含まれていることを確認してください。

于 2013-06-20T14:49:21.010 に答える