1

App.xaml在 Silverlight 5 应用程序项目中遇到问题。基本上,我可以从中删除所有内容(里面的资源<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”的项目项。
4

1 回答 1

2

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

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

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

于 2015-05-01T14:09:13.633 回答