我有一个小的WPF应用程序,该应用程序过去可以正常编译,但现在不再编译。我真的不能说停止建造的时间。一天工作得很好,而第二天就不好了。
这是项目结构:
除标准.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}">
这是我得到的错误:
请注意,这不仅是屏幕截图中的一个文件,而且是我在该项目中所有用户控件/窗口文件中以类似方式在xaml中添加的所有引用。
因此,该文件在那里,文件中的名称空间正确,而xaml文件中的名称空间/类名称(据我所知)是正确的。当我输入xaml时,我得到了智能感知,因此它可以正常地找到文件,但编译时却找不到。
在其他文章中,最常见的解决方案是.net框架版本。对于我的主要项目和测试项目,当前都将其设置为.Net Framework 4。完整版本不是客户端配置文件。
这是我想弄清楚的事情: 在配置管理器中,两个项目的Platform都设置为Any CPU,但是在尝试解决这一问题时,我注意到主项目设置为x86,测试项目设置为Any。中央处理器。因此,我在配置管理器中为主项目手动添加了任何CPU。但是,老实说,我不知道我是否正确地做到了,或者即使我应该这样做。因此,还有一个问题,是否可以将配置管理器重置为其默认状态?对于主要问题,这有什么要说的吗?我不知道主项目是否总是设置为x86,或者我是否以某种方式将其更改为x86,然后它坏了。如前所述,该项目可以编译一段时间。