我将解决方案配置从调试切换到发布,它完全破坏了我的解决方案

I switched the Solution Configuration from Debug to Release and it completely destroyed my solution

我刚刚完成这个项目,所以我想我应该从 Debug 切换到 Release 并像那样测试它......一切都失败了。首先是;我不断收到此 XAML 错误:名称 'Foo' 不存在于命名空间 "clr-namespace:Bar.Snafu" 中,当我查看它时,它显然存在...

我也遇到了这个错误:

x:FieldModifier cannot be specified on this tag because it has either no x:Name or Name attribute set, or the tag is locally defined and has a Name attribute set, which is not allowed

这两个特定错误与我正在使用的自定义组件(不是用户控件)有关。

为什么从 Debug 切换到 Release 会这样?

在解决方案资源管理器中右键单击解决方案并选择配置管理器。 @benPearce 所说的是某些项目可能未设置为在发布配置中构建。 Select 在 Configuration Manager 中发布配置并检查所有复选框是否已选中。