IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

[SL4] XamlParseException error assigning the property 'System.Windows.ResourceDictionary.Source'.


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut [SL4] XamlParseException error assigning the property 'System.Windows.ResourceDictionary.Source'.
    Bonjour,

    J'ai une erreur au niveau de la methode InitializeComponent() qui est :
    XamlParseException occured
    Échec de l'assignation à la propriété System.Windows.ResourceDictionary.Source'.
    et un warning au niveau de Styles.xaml
    qui est :
    The file '../Controls/BusyIndicator.xaml' is not part of the project or its 'Build Action' property is not set to 'Resource'.
    alors que ce ficher est bien dans /Controls

    Merci de m'aider je ne sais quoi faire.

    ps: je travail avec silverlight 4 et visual studio 2010 , et mon projet est partager dans un serveur svn.

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Ben est-ce que la Build Action est bien sur Resource ? (clic droit sur le fichier et Properties).

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut
    oui oui , je l'ai modifié à Resource ( mais par défaut elle est à Page ) et tjrs rien.
    faut surement que je vous précise que les fichiers dans Controls ont été supprimés ( surement, enfin je crois, à cause des conflits dans le subversion de svn) et que je les ai ajoutés au projet : add -> Existing Item
    mais tjrs rien
    voilà où ce trouve le warning dans Styles.xaml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <ResourceDictionary.MergedDictionaries>
        	<ResourceDictionary Source="../Controls/BusyIndicator.xaml" />
        </ResourceDictionary.MergedDictionaries>
    et dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <!-- BusyIndicatorControl Styles -->
    	<Style TargetType="appControls:BusyIndicator" BasedOn="{StaticResource busyIndicatorDefaultStyle}">
    		<Setter Property="DisplayAfter" Value="00:00:00.00"/>
    		<Setter Property="OverlayStyle">
    			<Setter.Value>
    				<Style TargetType="Rectangle">
    					<Setter Property="Visibility" Value="Collapsed" />
    				</Style>
    			</Setter.Value>
    		</Setter>
    	</Style>
    merci d'avance

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Personnellement j'essaie de ne jamais mettre de chemin relatif.

    Essaye avec ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ResourceDictionary Source="/TonAssembly;component/Controls/BusyIndicator.xaml" />

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut
    dsl , j'ai envoyé la réponse deux fois
    mon assembly serait ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
      xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
      xmlns:dataControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit" 
      xmlns:appControls="clr-namespace:FC.Controls"
      xmlns:loginWindow="clr-namespace:FC.LoginUI"
      xmlns:dataInput="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.Input"
    ça a avoir ??

    ps : débutante en SilverLignt

  6. #6
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Le nom de l'assembly généré figure dans les propriétés du projet.
    C'est généralement le nom du projet même (setting par défaut).

  7. #7
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut
    toujours le même warning :

    The file '/FC;component/Controls/BusyIndicator.xaml' is not part of the project or its 'Build Action' property is not set to 'Resource'. C:\Users\FLY\Documents\Visual Studio 2010\Projects\FC\FC\Assets\Styles.xaml 1789 2 FC
    j'ai mis component/Controls !!!, même avec Assets (Controls est dans Assets ) c'est pareil !!

    merci beaucoup en tout cas

  8. #8
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Tu peux montrer la ligne que tu as mise exactement ?

  9. #9
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut
    voilà , mon assembly est FC :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    <ResourceDictionary.MergedDictionaries>
        	<ResourceDictionary Source="/FC;component/Controls/BusyIndicator.xaml" />
        </ResourceDictionary.MergedDictionaries>
    mais avec Assets (au lieu de component) c'est carrément une erreur


    Error 1 An error occurred while finding the resource dictionary "/FC;Assets/Controls/BusyIndicator.xaml". C:\Users\FLY\Documents\Visual Studio 2010\Projects\FC\FC\Assets\Styles.xaml
    plus le warning :

    The resource "busyIndicatorDefaultStyle" could not be resolved. C:\Users\FLY\Documents\Visual Studio 2010\Projects\FC\FC\Assets\Styles.xaml

  10. #10
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Il faut laisser le component.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ResourceDictionary Source="/FC;component/Assets/Controls/BusyIndicator.xaml" />

  11. #11
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut
    MERCI bcp
    ça marche.

  12. #12
    Membre régulier
    Homme Profil pro
    Cybercodeur
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Cybercodeur
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    Bonjour,

    J'ai à peu près le même problème...
    Dans ma page :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <UserControl.Resources>
    	<ResourceDictionary>
    		<ResourceDictionary.MergedDictionaries>
    			<ResourceDictionary Source="/ALM_IHM_Common;component/Assets/Styles/Styles.xaml"/>				
    			<ResourceDictionary Source="Assets/Styles.xaml"/>
    		</ResourceDictionary.MergedDictionaries>
    		<commonCtrls:MEFContentLoader x:Key="ContentLoader" d:IsDataSource="True"/>
    		<localCtrls:ViewModelLocator x:Key="ViewModelLocator" d:IsDataSource="True"/>
    	</ResourceDictionary>
    </UserControl.Resources>
    La Build Action est bien en Ressource dans l'assembly ALM_IHM.Common.
    J'ai aussi essayé de référencer mon assembly en mettant ALM_IHM.Common mais ca me sort la même erreur :
    Échec de l'assignation à la propriété 'System.Windows.ResourceDictionary.Source'. [Line: 19 Position: 32]
    La ligne 19 correspondant à
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <ResourceDictionary Source="/ALM_IHM_Common;component/Assets/Styles/Styles.xaml"/>

    Pour plus de clarté, voici une image de ma solution :


    Si quelqu'un a une piste de résolution... Merci de votre aide !

  13. #13
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Voilà ce que c'est de mettre des conventions de nommage exotiques!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ResourceDictionary Source="/ALM_IHM.Common;component/Assets/Styles/Styles.xaml"/>
    Devrait mieux marcher

  14. #14
    Membre régulier
    Homme Profil pro
    Cybercodeur
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Cybercodeur
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    Merci mais non, ca ne fonctionne pas...

    J'avais lu quelque part qu'il fallait remplacer les '.' par '_' mais pas mieux
    Ptet qu'il faut aussi remplacer les '_' par autre chose...

  15. #15
    Membre régulier
    Homme Profil pro
    Cybercodeur
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Cybercodeur
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    Ok alors en fait il fallait sortir les 2 lignes qui ne sont pas des fichiers de styles de la balise ResourcesDictionnary... alors que tout le monde dit le contraire sur Google :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <UserControl.Resources>
    	<ResourceDictionary>
    		<ResourceDictionary.MergedDictionaries>
    			<ResourceDictionary Source="/ALM_IHM_Common;component/Assets/Styles/Styles.xaml"/>				
    			<ResourceDictionary Source="Assets/Styles.xaml"/>
    		</ResourceDictionary.MergedDictionaries>
    		<commonCtrls:MEFContentLoader x:Key="ContentLoader" d:IsDataSource="True"/>
    		<localCtrls:ViewModelLocator x:Key="ViewModelLocator" d:IsDataSource="True"/>
    	</ResourceDictionary>
    </UserControl.Resources>
    Ca tiens parfois à peu de choses !!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/10/2013, 17h29
  2. Réponses: 5
    Dernier message: 02/07/2012, 19h40
  3. [DisplayTag] Error looking up property "nom" in objet type "mysample.Personne"
    Par slyv dans le forum Taglibs
    Réponses: 3
    Dernier message: 02/03/2011, 17h53
  4. [Systeme] Windows XP et Windows 98
    Par kamal101 dans le forum Windows XP
    Réponses: 6
    Dernier message: 18/11/2005, 19h26
  5. Error in the application, lors du Rendu
    Par MatP dans le forum DirectX
    Réponses: 1
    Dernier message: 26/01/2005, 17h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo