WPF:名称空间中不存在该名称

Ibr*_*eem 25 .net c# wpf xaml

我正在使用VS2013构建一个C#/ WPF应用程序,我有以下类定义(在正在运行的应用程序的同一个程序集中):

namespace MyNamespace
{
    public class MyKey
    {
        public MyKey() { }
        public string name = "";
    }
}
Run Code Online (Sandbox Code Playgroud)

在MainWindow.xaml我有:

<Window x:Class="MyNamespace.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:MyNamespace"
        Title="MainWindow" Height="350" Width="525" WindowState="Maximized" WindowStyle="None">
    <Window.Resources>
        <local:MyKey x:Key="key" />
    </Window.Resources>
...
Run Code Online (Sandbox Code Playgroud)

VS不断报告

名称"MyKey"在名称空间"clr-namespace:MyNamespace"中不存在

有任何想法吗?

PS我尝试了以下解决方案(来自stackoverflow中已经发布的问题),但没有一个有效:

  1. 将类移动到不同的命名空间,然后在xaml引用中使用新的命名空间
  2. 重新启动VS并清理/重建解决方案
  3. 清理解决方案然后重命名其文件夹,然后再次构建解决方案
  4. 将引用更改为:

的xmlns:本地= "CLR-名称空间:myNameSpace对象;装配="

编辑:附加信息:目标架构:X64,目标框架:.Net 4.5

Gor*_*rue 52

这个已知的VS错误的一个常见解决方案是您未尝试尝试更改构建目标平台.

  1. 如果您当前的构建目标平台是x64,请更改为x86.如果它当前是x86,请更改为x64.

  2. 为新目标平台清理和构建解决方案.

  3. 更改回所需的目标平台并重新构建.

  • [这里](https://social.msdn.microsoft.com/Forums/en-US/3c641040-7726-4746-ba61-9cd8811fac99/vs2010-designer-errors-with-x64-configuration?forum=vswpfdesigner)是一个讨论MSDN论坛上的错误.一些海报引用并引用特定的错误报告. (2认同)