0

いくつかの WPF ユーザー コントロールをあるプロジェクトから別のプロジェクトに移動したところ、コンパイル時にこれらすべてのエラーが発生しました。同じ名前空間がすべてのユーザー コントロール CodeDom、Windows、Diagnostics、および ComponentModel から欠落していると言われています。

Error   9   The type or namespace name 'CodeDom' does not exist in the namespace 'Brodit.Etikettsystem.Modules.System' (are you missing an assembly reference?) C:\Users\per\Desktop\Etikettsystem\Brodit.Etikettsystem.Modules\obj\Debug\Customers\CustomersView.g.cs  48  17  Brodit.Etikettsystem.Modules
Error   1   The type or namespace name 'Windows' does not exist in the namespace 'Brodit.Etikettsystem.Modules.System' (are you missing an assembly reference?) C:\Users\per\Desktop\Etikettsystem\Brodit.Etikettsystem.Modules\obj\Debug\Customers\CustomersView.g.cs  40  49  Brodit.Etikettsystem.Modules
Error   7   The type or namespace name 'Diagnostics' does not exist in the namespace 'Brodit.Etikettsystem.Modules.System' (are you missing an assembly reference?) C:\Users\per\Desktop\Etikettsystem\Brodit.Etikettsystem.Modules\obj\Debug\Customers\CustomersView.g.cs  47  17  Brodit.Etikettsystem.Modules

移動後、新しいプロジェクト名と一致するようにすべての名前空間を変更し、obj フォルダーを削除して、すべての xaml ファイルに対してカスタム ツールを実行しようとしました。これを修正するために何をすべきかについてのアイデア。

4

2 に答える 2

1

これらは.NETFramework名前空間です。一部のWPFおよびシステムライブラリがターゲットプロジェクトから欠落しているようです。

XAMLファイルをクラスライブラリプロジェクトにコピーしようとしましたか?その場合は、ターゲットプロジェクトに適切な参照を追加する必要があります。

もう1つの可能性は、プロジェクトがWPFライブラリを含まない.NETFramework2.0をターゲットにしていることです。

ほとんどのSystem.Windowsクラス(Windowを含む)は、PresentationFramework.dllで定義されています。

于 2012-12-12T10:06:34.977 に答える
0

問題は、パーツBrodit.Etikettsystem.Modules.Systemを変更したMY名前空間にあるようですが、すべてコンパイルされます。SystemSystemModules

于 2012-12-12T19:42:02.597 に答える