2010-11-20 13 views
0

VS 2010で次のエラーが発生しました。リソース "SearchBoxStyle"を解決できませんでした

私は2つのSilverlightプロジェクトを持っています。 1つのプロジェクトにはstylesしか含まれておらず、他のプロジェクトは私のアプリケーションです。私はアプリケーションの中でスタイルプロジェクトを参照しましたが、アプリケーション全体でそのプロジェクトの静的リソースを静的に使用していましたが、VSでこのエラーを受け取り続けますが、アプリケーションをコンパイルして実行するとうまくいきます。

リソース「SearchBoxStyleは」はい、私は今日、この1に困惑し、私も解決策を探しています

+0

ここでエラーを返します。デザイナーで?ブレンドで同じエラーが発生しますか? –

+0

はい、デザイナーに間違いがあります。いいえ、ブレンドでこのエラーは発生しません。 –

答えて

0

を解決できませんでした。

それは、Visual Studioの不足している機能のようです - XAMLデザイナーVSちょうど現在のXAMLファイルの外で静的リソースを見つけることができません。 Expression Blendはよりスマートで、そのような場合の回避策を提供しているようです。ここで

はブレンドを使用することを提案して同様のスレッドです: The resource could not be resolved (VS 2010 RC)

そして、ここでは、Microsoftがこの問題についてこう言われる、 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ページで、設計時に正常に動作します。

関連する問題