如何在空 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)
这些纯粹是设计时错误;我可以成功编译并 运行 项目。但是,这些错误没有任何意义,而且很烦人。
有谁知道如何摆脱它们?
一些我已经尝试过的东西:
- 清理并重建整个解决方案。
- 正在手动擦除
obj
工件目录中的 App.g.i.*
个文件。
- 正在手动删除
obj
和 bin
目录。
- 我确保
App.xaml
在主 Silverlight 应用程序项目中(不在其他一些 class 库中);并且没有 "ApplicationDefinition". 类型的其他项目项
啊,Silverlight 开发的乐趣...虽然我对你的问题没有一个完全称职的技术答案,但我发现重新启动你的机器可以做神奇的事情(我知道,没有真正的开发人员想要在修复中听到 "magical" 这个词)但可以假设某处存在缓存问题...
然而,重点是重新启动通常可以清除与构建时间资源相关的错误,您通常希望快速清理来修复这些错误。
总之,很高兴你找到了治疗方法。干杯!
我在 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)
这些纯粹是设计时错误;我可以成功编译并 运行 项目。但是,这些错误没有任何意义,而且很烦人。
有谁知道如何摆脱它们?
一些我已经尝试过的东西:
- 清理并重建整个解决方案。
- 正在手动擦除
obj
工件目录中的App.g.i.*
个文件。 - 正在手动删除
obj
和bin
目录。 - 我确保
App.xaml
在主 Silverlight 应用程序项目中(不在其他一些 class 库中);并且没有 "ApplicationDefinition". 类型的其他项目项
啊,Silverlight 开发的乐趣...虽然我对你的问题没有一个完全称职的技术答案,但我发现重新启动你的机器可以做神奇的事情(我知道,没有真正的开发人员想要在修复中听到 "magical" 这个词)但可以假设某处存在缓存问题...
然而,重点是重新启动通常可以清除与构建时间资源相关的错误,您通常希望快速清理来修复这些错误。
总之,很高兴你找到了治疗方法。干杯!