Ho un dizionario risorse unito nell'assembly principale App.xaml
, che combina vari dizionari di risorse da assembly separati: Common e PresentationLayer.Si è verificato un errore durante la ricerca del dizionario risorse
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Common;component/Themes/Button.xaml"/>
<ResourceDictionary Source="/PresentationLayer;component/DataTemplates/AppointmentsDataTemplates.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
In fase di esecuzione, gli stili nei dizionari delle risorse vengono applicati correttamente ai controlli. Tuttavia, in fase di progettazione gli stili non vengono applicati e Visual Studio 2012 continua a dare il seguente errore:
An error occurred while finding the resource dictionary "/Common;component/Themes/Button.xaml".
e Warning:
The resource "BannerButton" could not be resolved.
mi sono imbattuto this post ma il problema persiste nonostante Corporatura Azione impostata su Risorsa. Inoltre, non ho riscontrato questo problema durante l'esecuzione in Visual Studio 2010 o Expression Blend 4. L'assembly Main contiene sicuramente un riferimento all'assembly Common e non ho modificato gli URI del pacchetto.
hai provato a utilizzare il percorso relativo normale? –
@DJ Il percorso relativo normale (dove il dizionario delle risorse è nell'assembly principale) funziona correttamente. –
@DJ In realtà, Visual Studio non si lamenta più degli errori, ma il progettista non applica ancora gli stili. –