无法解析资源“SearchBoxStyle”

时间:2010-11-20 10:57:08

标签: silverlight

我在VS 2010中收到以下错误。

我有两个Silverlight项目。一个项目只包含styles,其他项目是我的应用程序。我在我的应用程序中引用了样式项目,并在我的整个应用程序中引用了该项目的用户静态资源,但我仍然在VS中收到此错误,尽管编译和运行应用程序时一切正常。

  

无法解析资源“SearchBoxStyle”

1 个答案:

答案 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页面中正常工作。