C# WPF 在命名空间“clr-namespace=local”中不存在

问题描述

我刚刚面临来自 C# WPF 的错误,无法从下面的文件夹加载本地程序集 Cs。此外,我已经正确设置了程序集的路径,但我仍然面临这样的错误

"名称 'aaa' 在命名空间 'clr-namespace:aaa' 中不存在"

我在网上搜索了类似的错误,并确保我遵循了所有可用的建议,例如:

  1. 将我当前的构建目标平台更改为另一个,即 x64(如果当前为 x86)。
  2. 重新构建我的整个解决方案。
  3. 改回所需的目标平台,即 x86 并重新构建我的解决方案。

一切还是一样。我正在使用 Visual Studio 2019 并使用 WPF C# 之前谢谢你。我附上了我的屏幕截图 here

解决方法

DesignerCanvas.cs 中声明的命名空间块必须与您在 XAML 上调用的完全一样,如下所示:

namespace DashboardDesigner.DashboardDesigner.Properties {
    public class DesignerCanvas {
        ...
    }
}

请记住,您的文件夹结构并不直接定义您的命名空间路径,但强烈建议您保持命名空间路径与文件夹结构匹配,以便您可以轻松地在项目中找到自己的位置。

此外,请确保仅将 {x:Static} 用于真正声明为 static 或根据定义为静态的内容,例如 enum 项。