gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 03:42:55 30 4
gpt4 key购买 nike

我正致力于创建一些标记扩展并开始出现非常奇怪的 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com