2010-03-11 7 views
0

Dictionnaire de ressourcesDictionnaire de ressources en tant que fichier lié

03-11-2010 10:56 AM |

J'ai deux projets différents. J'ai lié un répertoire de ressources à l'aide d'ajouter un élément existant ajouter en tant que lien.

Silverlight ne voit pas le dictionnaire de ressources lorsqu'il s'agit d'un fichier lié et me donne une erreur hors plage.

N'importe quel travail autour de ceci ou d'une meilleure façon d'utiliser le même fichier sur deux projets?

Répondre

0

Je référencerais l'assembly qui a le dictionnaire de ressources normalement (ne l'ajoutez pas en tant que lien), puis l'importer dans l'application en utilisant Merged Dictionaries. Vous pouvez spécifier un dictionnaire de ressources dans un assembly externe pour fusionner dans l'application en cours ou les dictionnaires de ressources de la page.

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/SharedThemeAssembly;component/MyStyles.xaml"/> 
      ...other ResourceDictionaries to merge in... 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

je répondu à une même question si ici: Silverlight: Multiple project sharing the same style files

0

Si la part entre un silverlight et un projet WPF, je trouve qu'il est plus facile de mettre le fichier à l'intérieur du projet silverlight, et le lien à le projet WPF, plutôt que de le faire dans l'autre sens. En d'autres termes, le fichier est déplacé vers le projet Silverlight, pas le projet WPF, puis "lié" au projet WPF.

Rappelez-vous aussi lorsque le fichier est référencé à partir de WPF, car il est lié, vous devez changer l'URL de référence comme si elle est à la racine, comme ceci:

<ResourceDictionary 
    Source="pack://application:,,,/AssemblyName;component/DictionaryName.xaml" /> 

Retrait du dossier ci-dessus fonctionne, l'uri ci-dessous ne fonctionne pas:

<ResourceDictionary 
    Source="pack://application:,,,/AssemblyName;component/FOLDER/DictionaryName.xaml" /> 
Questions connexes