c# - 命名空间 "XYZ"中不存在名称 "clr-namespace:ABC"

标签 c# wpf xaml

我正致力于创建一些标记扩展并开始出现非常奇怪的 VS 行为。我已经在单独的解决方案中提取并查明了问题。问题是 VS 无法在 XAML 中创建 CLR 对象。

这里是:

查看:

<Window x:Class="WpfApplication4.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wpfApplication4="clr-namespace:WpfApplication4">
    <Window.Resources>
        <wpfApplication4:Dog x:Key="doggy" />
    </Window.Resources>
    <Grid />
</Window>

代码隐藏:

using System.Windows;

namespace WpfApplication4
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

狗类:

namespace WpfApplication4
{
    public class Dog
    {

    }
}

App.Xaml(App.Xaml.cs 中无代码):

<Application x:Class="WpfApplication4.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>

    </Application.Resources>
</Application>

Project settings

我得到的异常:

Error   1   The name "Dog" does not exist in the namespace "clr-namespace:WpfApplication4". \\hopr1\folders$\vxk\Documents\Visual Studio 2012\Projects\WpfApplication4\MainWindow.xaml  6   9   WpfApplication4

我能够运行解决方案,但设计器因“无效标记”错误而失败 有什么想法吗?

编辑

我正在运行 VS 2012 更新 2 相同的解决方案在 VS 2012 Update 1 中有效

最佳答案

对于现在遇到这个问题的任何人,在你做任何其他事情之前......如果你确定你的类/命名空间是正确的并且重建没有解决你的问题:

尝试重新启动 Visual Studio

就是这样!

这似乎是 Visual Studio 2012 的错误(似乎也会影响所有其他支持 XAML 开发的版本)


更新:如果重新启动 Visual Studio 不起作用,请重新启动整个 PC。

更新:正如@Dunk 在评论中提到的,如果重新启动 Visual Studio 不起作用,请尝试删除 .suo 文件

关于c# - 命名空间 "XYZ"中不存在名称 "clr-namespace:ABC",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16216662/

相关文章:

c# - 无法通过C# Graph API向AD添加用户——为什么调用GraphServiceClient.Users.PostAsync()时出现 "OData Error"?

c# - 在 Window Loaded WPF C# 中跳过代码

c# - 如何从 ViewModel 正确执行异步方法?

WPF根据自定义属性的值设置CustomControl样式

c# - 如何将 xaml 中的值分配给不可绑定(bind)的属性

c# - WPF Styling 样式中的嵌套元素

c# - HttpClient (C#) 在许多异步请求上失败?

c# - 可以在使用 asp.net 按钮回发后运行 javascript 函数吗?

c# - 我们如何通过c#获取本地SQL Server实例

wpf - 移至Catel 4.x后CanExecute方法不触发