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

时间:2015-04-30 17:51:47

标签: xaml visual-studio-2013 silverlight-5.0 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的错误列表窗口仍将列出三个(可忽略的)设计时错误:

  
      
  • 属性“资源”只能设置一次。 (App.xaml,第1行,第1列)
  •   
  • “Key”属性只能用于“IDictionary”中包含的元素。 (App.xaml,第1行,第1列)
  •   
  • 无法分配指定的值。预计会出现以下类型:“ResourceDictionary”。 (App.xaml,第1行,第1列)
  •   

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

有谁知道如何摆脱它们?

我已尝试过的一些事情:

  • 清理并重建整个解决方案。
  • 手动擦除App.g.i.*工件目录中的obj个文件。
  • 手动删除objbin目录。
  • 我确保App.xaml位于Silverlight主应用程序项目中(不在其他类库中);并且没有“ApplicationDefinition”类型的其他项目项。

1 个答案:

答案 0 :(得分:2)

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

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

无论如何,很高兴你得到了补救措施。干杯!