首页 > 解决方案 > ModernUI 程序集在我未修改的代码上引发了转换错误

问题描述

我一直在对我们正在编写的应用程序进行一些修改。我们使用 FirstFloor 的 ModernUI 程序集。我在项目中添加了一个值转换器类,然后在 XAML 中使用它。在我最后一次尝试构建该项目之前,它一直运行良好。现在 VS 2019 正在引发此错误:

[A]FirstFloor.ModernUI.Windows.Controls.ModernButton 无法转换为 [B]FirstFloor.ModernUI.Windows.Controls.ModernButton。类型 A 源自 'FirstFloor.ModernUI, Version=1.0.6.0, Culture=neutral, PublicKeyToken=2d21ec3cd074c59a' 在位置 'C:\Users\rodf\AppData\Local\Microsoft\VisualStudio\16.0_167f0483\ Designer\ShadowCache\ypovrfbc.h0k\mx2qcshb.ubr\FirstFloor.ModernUI.dll'。类型 B 源自 'FirstFloor.ModernUI, Version=1.0.6.0, Culture=neutral, PublicKeyToken=2d21ec3cd074c59a' 在位置 'C:\Users\rodf\AppData\Local\Microsoft\VisualStudio\16.0_167f0483\ Designer\ShadowCache\ieygni5z.s4i\k3xscdy2.jlu\FirstFloor.ModernUI.dll'。

我不知道 ShadowCache 是什么;我以前从未见过它。

引发此错误的代码部分距离我工作的地方大约 100 行。我没有对该代码进行任何更改。

引发此错误的代码如下:

<uc:CoreSummaryControl x:Name="TheCoreSummaryControl" Grid.Row="1" Fields="{Binding TableFields}" 
                           LeftAlignedHeaders="{StaticResource LeftAlignedHeaders}" 
                           CenterAlignedHeaders="{StaticResource CenterAlignedHeaders}" 
                           RightAlignedHeaders="{StaticResource RightAlignedHeaders}" 
                           LeftAlignedColumns="{StaticResource LeftAlignedFields}" 
                           CenterAlignedColumns="{StaticResource CenterAlignedFields}" 
                           RightAlignedColumns="{StaticResource RightAlignedFields}"
                           OmittedFields="{StaticResource OmittedFields}"
                           ExtraFields="{StaticResource ExtraFields}"
                           />

我已经尝试清除解决方案并重建它,但无济于事。

为什么这部分代码,我什么也没做,现在引发错误?到底是怎么Designer\ShadowCach回事?

标签: c#wpfmodern-ui

解决方案


推荐阅读