C# 名字。。。命名空间中不存在

C# 名字。。。命名空间中不存在,c#,wpf,xaml,resourcedictionary,C#,Wpf,Xaml,Resourcedictionary,这个问题和我们的基本相同。然而,我的问题是,我得到了这个错误,但它确实编译运行并找到它 有错误的我的XAML是一个资源字典(在另一个项目中),它试图在样式中使用名为MainViewMode的枚举。我从以前的团队那里继承了代码,所以我不知道为什么它最初是这样编写的,但是xaml包含图标的所有路径数据(使用标记)以及所有样式。我认为这与问题无关,但我只是想强调一下 正如我所说的,当程序运行时,它确实工作得很好,但是设计器模式在我需要修改的表单上不起作用,这让它变得非常烦人 xmlns:cenum="

这个问题和我们的基本相同。然而,我的问题是,我得到了这个错误,但它确实编译运行并找到它

有错误的我的XAML是一个资源字典(在另一个项目中),它试图在样式中使用名为MainViewMode的枚举。我从以前的团队那里继承了代码,所以我不知道为什么它最初是这样编写的,但是xaml包含图标的所有路径数据(使用
标记)以及所有样式。我认为这与问题无关,但我只是想强调一下

正如我所说的,当程序运行时,它确实工作得很好,但是设计器模式在我需要修改的表单上不起作用,这让它变得非常烦人

xmlns:cenum="clr-namespace:ABC;assembly=DEF"
...
  <Style x:Key="MainViewToggleButtonStyle" TargetType="ToggleButton">
     <Setter Property="SnapsToDevicePixels" Value="true" />
     <Setter Property="OverridesDefaultStyle" Value="true" />
     <Setter Property="CommandParameter" Value="{x:Static cenum:MainViewMode.Overview}" />
...
</style>
xmlns:cenum=“clr名称空间:ABC;assembly=DEF”
...
...
我有一个资源字典,它调用另一个项目中的枚举,并说它找不到它。然而,它确实在运行时找到了它,并且工作得很好。
主要问题是设计器没有使用此资源字典加载任何表单。

我相信您的问题在于名称空间不正确。看一看你链接到的问题中的最上面的答案,看看他们是如何拥有示例名称空间的。由于您是从不同的项目获取枚举,因此还需要添加该项目作为引用

要获得正确的名称空间,请查找枚举类所在的文件夹,如果它不在文件夹中,请仅查找项目名称。名称空间将类似于以下内容之一:

如果它在文件夹中,请尝试以下操作

 ProjectName.FolderName;assembly=ProjectName
如果你不想试试这样的东西

ProjectName;assembly=ProjectName

如果你觉得我有一个完全有效的问题时,你需要投票给我,至少要有礼貌地说为什么我可以改进这个问题。我很难理解,加上你的代码不是下选民,但你具体问什么?@帕特里克,这是一个问题,在提供的链接中。我收到的错误消息与我的类和命名空间相同。我的具体问题是,它可以完美地构建、运行和工作,但在我尝试创建UI时,由于此错误,设计器没有显示。您仍然需要显示代码,它应该与您链接的问题不同。如果你不让我们知道,我们帮不了你。在你的问题中添加更多信息,可能有人会给你答案。您的代码、类和命名空间是启动我的XAML的好地方,我的XAML使用的是资源字典,我在顶部使用的是下面的代码片段底部的资源字典(位于同一文件夹中)工作正常。名称空间的拼写都是相同的。很抱歉,这是糟糕的格式设置,帮助没有帮助我格式化代码。另外,如果名称空间不正确,那么这不意味着程序不能工作吗?或者它会在运行时尽可能地解决它吗?没问题,我会仔细研究,反正你不能在注释中格式化代码。如果名称空间不正确,我不确定它为什么会起作用,但我会首先尝试更正它。不过,您还需要确保将另一个项目添加为引用。事实上,该项目没有被引用,这解释了它为什么在运行时起作用。非常感谢你在这方面帮助我。