c# - 名称 <...> 在 namespace clr-namespace <...> 中不存在

标签 c# .net wpf xaml namespaces

我有一个小的 WPF 应用程序,它过去编译得很好,但现在不行了。我真的不能说它在什么时候停止 build 。它只是前一天工作正常,第二天就不行了。

这是项目结构:

enter image description here

除标准 .net dll 外,没有其他项目或外部引用。

这是问题起源的用户控件:

<UserControl x:Class="TimeRecorder.HistoryUserControl"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:local="clr-namespace:TimeRecorder.ViewModel"
         xmlns:framework="clr-namespace:TimeRecorder.Framework"
         mc:Ignorable="d" Height="Auto" Width="Auto" Padding="5">
<UserControl.Resources>
    <local:HistoryViewModel x:Key="ViewModel"/>
    <framework:BoolToColorConverter x:Key="ColorConverter"/>
</UserControl.Resources>
<StackPanel DataContext="{StaticResource ViewModel}">

这是我得到的错误: http://i48.tinypic.com/5u1u8w.png

请注意,这不仅仅是屏幕截图中的一个文件,而是我在该项目的所有用户控件/窗口文件中以类似方式在 xaml 中添加的所有引用。

所以文件就在那里,文件中的命名空间是正确的,xaml 文件中的命名空间/类名(据我所知)是正确的。当我输入 xaml 时,我得到了智能感知,所以它发现文件没问题,但在编译时却没有。

在其他帖子中最常见的解决方案是 .net 框架版本。我的主要项目和测试项目目前都设置为 .Net Framework 4。完整版不是客户资料。

这是我认为我搞砸了的地方: 在配置管理器中,两个项目都将其平台设置为任何 CPU,但在尝试解决此问题时,我注意到主项目设置为 x86,测试项目设置为任何 CPU。所以我在配置管理器中为主项目手动添加了 Any CPU。但是老实说,我不知道我这样做是否正确,或者我是否应该这样做。所以作为一个附加问题,有没有办法可以将配置管理器重置为默认状态?这对主要问题有什么要说的吗?我不知道主项目是否始终设置为 x86,或者我是否以某种方式将其更改为 x86 然后它就崩溃了。如前所述,这个项目在一段时间内编译得很好。

最佳答案

每次发生在我身上时,我只是重新启动 visual studio,重新构建解决方案,它工作得很好......不能说为什么

关于c# - 名称 <...> 在 namespace clr-namespace <...> 中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15051121/

相关文章:

c# - 当绑定(bind)属性为空时,WPF DataGrid 显示 'NULL'

c# - 在 C# 中动态创建链接按钮

c# - NPOI 真实世界枢轴示例

c# - 在 .NET 线程中花费了多少时间?

c# - 错误设置断点,但仅在调试时在某些行上设置断点

c# - System.Console 不包含的定义

c# - 什么是 WPF 应用程序服务

java - 在多线程(Java 或 .Net)程序中,我可以假设复制变量是原子的吗?

c# - 如何在 WPF 中创建具有 Microsoft Web 应用程序样式的菜单

c# - 以编程方式在 TabItem 中加载 UserControl