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

这些是 .NET Framework 命名空间。目标项目中似乎缺少一些 WPF 和系统库。

您是否尝试将 XAML 文件复制到类库项目?如果是这样,您应该添加对目标项目的正确引用。

另一种可能性是您的项目以不包含 WPF 库的 .NET Framework 2.0 为目标。

大多数 System.Windows 类(包括Window)在 PresentationFramework.dll 中定义

于 2012-12-12T10:06:34.977 回答
0

我看起来问题是我的命名空间Brodit.Etikettsystem.Modules.System我将System部分更改为SystemModules现在它全部编译。

于 2012-12-12T19:42:02.597 回答