我在VS 2010中收到以下错误。
我有两个Silverlight项目。一个项目只包含styles
,其他项目是我的应用程序。我在我的应用程序中引用了样式项目,并在我的整个应用程序中引用了该项目的用户静态资源,但我仍然在VS中收到此错误,尽管编译和运行应用程序时一切正常。
无法解析资源“SearchBoxStyle”
答案 0 :(得分:0)
是的,我今天难倒这个,我也在寻找解决方案。
它似乎是Visual Studio缺少的功能 - VS XAML设计器只是找不到当前XAML文件之外的静态资源。 看起来,Expression Blend更智能,并为此类案例提供了解决方法。
这是一个类似的主题建议使用Blend: The resource could not be resolved (VS 2010 RC)
以下是微软对此问题的评论: http://msdn.microsoft.com/en-us/library/bb546934(VS.90).aspx#ResourcesatDesignTime
对我而言,解决方案是在我的资源路径中放置一个/并将xaml文件设置为编译为资源。所以我的App.xaml看起来像这样:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Resources/ControlStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- Dummy Style for WPF 4 bug fix, anything you won't use goes -->
<Style TargetType="{x:Type WebBrowser}" />
</ResourceDictionary>
</Application.Resources>
当我没有在路径中使用第一个斜杠时,它无法在设计时加载,但现在它在设计时在其他XAML页面中正常工作。