locked
Les chaines de ressource de débogage ne sont pas disponibles RRS feed

  • Question

  • Bonjour,

    J'ai une problématique que je n'arrive pas à résoudre. J'ai une application Silverlight 4 qui ouvre un fichier avec SaveFileDialog, qui enregistre des données dans ce fichier (au format Excel) et qui enregistre.

    Sauf que si le fichier est ouvert dans Excel, sur mon poste (de développeur), j'ai le message d'erreur suivant : le processus ne peut pas accéder au fichier ... Logique !

    Sur le poste du client c'est : Les chaines de ressource de débogage ne sont pas disponibles... Nettement moins clair :(

    J'ai essayé d'installer le SDK Silverlight, des packages de langue mais rien n'y fait !

    Merci de votre aide.

    Jérôme

     

    lundi 20 septembre 2010 17:34

Réponses

Toutes les réponses

  • Le message user n'est pas très clair car ton appli tombe sur un autre problème : il manque les ressources de debug... Donc le vrai message ne peut pas être affiché.

    Tu as peut être déployé une version debug partielle, sans les fameuses ressources, ou un truc de ce genre.

    Mais en réalité, le vrai problème c'est que ton appli ne gère pas l'exception correctement. Tu devrais profiter que l'erreur arrive sur ton poste de dev pour mettre un point d'arrêt et vérifier le type de l'exception retournée quand le fichier est ouvert par un autre programme. Ensuite tu dois "blinder" ton code d'écriture avec un catch sur le type d'exception en question et prendre des décisions.. annuler l'opération, offrir le choix à l'utilisateur d'enregistrer sous un autre nom, etc..

    Le seul vrai problème pour l'instant c'est que ton appli n'est pas finie, puisqu'elle ne gère pas une erreur potentiellement fréquente et que, visiblement, elle ne gère pas non plus les "exceptions non gérées" en affichant un dialogue rassurant à l'utilisateur.

    Encore un p'tit effort donc :-)


    Olivier Dahan Dot.Blog : www.e-naxos.com/blog
    mardi 21 septembre 2010 02:17
  • L'exception qui arrive est une IOException, une erreur générique , le message de l'exception est clair pour l'utilisateur, quand il apparait ...

    Si je fais un try/catch, je vais récupérer toutes les exceptions de type IOException et mettre un message du genre "Impossible d'enregistrer le fichier" alors que le message de l'exception est beaucoup plus clair ! Il suffit à l'utilisateur de fermer Excel et de relancer l'option.

    Ce que je ne comprends pas c'est que manque t-il pour que les messages d'exception s'affiche à l'utilisateur ? J'ai oublié de préciser qu'un autre poste client affiche corrctement le message de l'exception mais je ne vois pas de différence dans les programmes installés.

    J'imagine que le plugin Silverlight ne contient pas toutes les ressources pour ne pas être trop gros et donc rapide à télécharger et installer sur les postes clients.

    mardi 21 septembre 2010 06:25
  • Bonjour,

     

    Voici l’explication que j’ai trouvé pour Silverlight 2, et je crois que la même situation se manifeste dans votre cas.

    Les messages d’erreur se trouvent dans des assemblys satellites optionnelles, et pas dans le runtime Silverlight. Les assemblys de debug doivent être copiées dans le répertoire runtime pour pouvoir lire le message d’erreur :

    http://www.microsoft.com/GetSilverlight/resources/readme.aspx?v=2.0+target

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Café des usages

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     

    mardi 21 septembre 2010 12:15
  • Même si la procédure décrite concernait la beta de Silverlight 2, je l'ai quand même appliquée pour tester, sans résultat !

    Si quelqu'un a une autre idée ou explication ...

    mardi 21 septembre 2010 17:56
  • Bonjour,

     

    Vous pouvez rapporter ce problème sur Microsoft Connect. J’ai vu une situation similaire signalée pour Silverlight 2, mais sur Silverlight 4 c’est étrange. S’il s’agit d’un bug, les gens de Microsoft Connect pourraient le confirmer.

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur une de ces technologies : Visual Basic, C#, C++, .NET, ASP.NET, SQL Server, Silverlight, SharePoint 2010, SharePoint 2007

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Café des usages

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     

    jeudi 23 septembre 2010 10:23
  • J'ai remonté le problème sur Microsoft Connect, en attente de réponse.

    Merci de votre aide.

    vendredi 24 septembre 2010 12:07