2010-02-11 34 views
4

Expression Blend中問題與加載資源從引用的程序集在Expression Blend

這裏有加載資源問題爲用戶控件從引用的程序集是相關代碼:

<UserControl.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="pack://application:,,,/Referenced.Assembly;component/Resources/ResourceDictionary.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</UserControl.Resources> 

我也試過這個URI變體:

<ResourceDictionary Source="/Referenced.Assembly;Component/Resources/ResourceDictionary.xaml"/> 

在Visual Studio 2 008 SP1(代碼和設計器)一切正常,應用程序正在使用指定的資源。當在Expression Blend 3中加載解決方案並打開UserControl XAML文件時,它會顯示「找不到指定的文件」(或者像這樣,我有.NET Framework的本地化版本)沒有其他信息,調試時調用Blend過程時不會引發異常工作室。

任何想法?

回答

2

好的,經過一番挖掘,我發現了這個問題。我你永遠有這個問題,記得要將此代碼添加到您的.csproj文件:

<ProjectTypeGuids> 
    {60dc8134-eba5-43b8-bcc9-bb4bc16c2548}; 
    {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 
</ProjectTypeGuids> 

這個問題甚至更簡單的方法是創建新的項目,並選擇模板WPF自定義控件庫,而不是類庫