2009-10-20 9 views
2

Supposons que j'ai les projets suivants pour l'application silverlight: MyApp: référence à MyLib MyLib: référence à MonImage MonImageComment obtenir des ressources de l'assembly référencé?

code suivant me donner l'erreur (ne peut pas trouver l'objet):

Application.GetResourceStream(new Uri("MyImage;component/myxml.xml", UriKind.Relative)) 

Je dois ajouter une référence à MyImage dans MyApp, je peux éviter l'erreur, mais MyLib fait déjà référence à MyImage. Comment modifier le code pour charger la ressource sans ajouter la référence dupliquée dans MyApp?

+0

Est-ce que ce code s'exécute dans MyApp ou dans MyLib? – Bryant

+0

le code est en cours d'exécution dans MyApp. – KentZhou

Répondre

0

Le code que vous avez posté semble correct et devrait fonctionner.

Quelque chose à étudier. Accédez au fichier xap généré et ouvrez-le en tant que fichier zip (par exemple, renommez-le avec une extension .zip). Cela montrera les fichiers qui sont dans le xap. Deux choses à vérifier:

Est-ce que MyImage.dll est empaqueté dans le xap?

Ouvrez AppManifest.xaml. MyImage.dll est-il répertorié en tant que AssemblyPart? At-il l'attribut x: Name de "MyImage"?

Questions connexes