如何在空 App.xaml 中消除这些莫名其妙的设计时错误?

How do I get rid of these inexplicable design-time errors in an empty App.xaml?

我在 Silverlight 5 应用程序项目中遇到 App.xaml 问题。基本上,我可以从中删除所有内容(<Application.Resources> 内的资源,例如样式和转换器),直到我只剩下这个:

<Application x:Class="SomeProject.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
</Application>

但是 Visual Studio 2013 年的 错误列表 window 仍将列出以下三个(可忽略的)设计时错误:

  • The property "Resources" can only be set once. (App.xaml, Line 1, Column 1)
  • The "Key" attribute can only be used on an element that is contained in "IDictionary". (App.xaml, Line 1, Column 1)
  • The specified value cannot be assigned. The following type was expected: "ResourceDictionary". (App.xaml, Line 1, Column 1)

这些纯粹是设计时错误;我可以成功编译并 运行 项目。但是,这些错误没有任何意义,而且很烦人。

有谁知道如何摆脱它们?

一些我已经尝试过的东西:

啊,Silverlight 开发的乐趣...虽然我对你的问题没有一个完全称职的技术答案,但我发现重新启动你的机器可以做神奇的事情(我知道,没有真正的开发人员想要在修复中听到 "magical" 这个词)但可以假设某处存在缓存问题...

然而,重点是重新启动通常可以清除与构建时间资源相关的错误,您通常希望快速清理来修复这些错误。

总之,很高兴你找到了治疗方法。干杯!