2009-06-29 8 views
1

J'ai créé Windows Mobile Application et j'ai chargé le service Web qui contient une méthode (GetNumber). Lorsque j'appelle cette méthode de mon émulateur j'ai reçu une exception suivantePROBLÈME: Un message d'erreur ne peut pas être affiché car un assembly de ressources facultatif le contenant est introuvable

Un message d'erreur ne peut pas être affiché car un assembly de ressources facultatif le contenant est introuvable.

Quelqu'un peut-il m'aider? C'est mon code de l'application WM, c'est très simple.

en utilisant System; en utilisant System.Collections.Generic; en utilisant System.ComponentModel; en utilisant System.Data; à l'aide de System.Drawing; en utilisant System.Text; en utilisant System.Windows.Forms; en utilisant MobileClientApp;

espace de noms MobileClientApp { public partial class Form1: Formulaire {

public Form1() 
    { 
     InitializeComponent(); 

    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     MobileClientApp.localhost.WebService m = new MobileClientApp.localhost.WebService(); 
     int result; 
     bool resbool; 

     m.GetNumber(10, true, out result, out resbool); 
     label1.Text = result.ToString(); 
    } 
} 

}

Répondre

0

On dirait que vous manquez un assemblage dans votre déploiement.

2

Pour une très bonne explication: http://blogs.msdn.com/b/netcfteam/archive/2004/08/06/210232.aspx

(extrait ci-dessus)

Il y a eu une certaine confusion au sujet du message d'erreur: "Impossible de trouver l'ensemble des ressources". Fondamentalement, cela signifie qu'il y a une exception qui s'est produite dans le programme. L'erreur ne s'est pas produite car elle n'a pas pu trouver l'assembly de ressources. L'assembly de ressources qu'il recherche contient des messages d'exception (chaînes) qui seraient utiles pour le débogage de ce qui n'a pas fonctionné avec le programme. Étant donné que l'utilisateur ne devrait jamais voir ce message d'erreur si le programme fonctionne comme prévu et que toutes les exceptions sont gérées correctement, il a été décidé (en raison des contraintes de taille) que l'assembly de ressources contenant ces chaînes d'erreur n'est jamais activé. l'appareil d'un utilisateur. Ainsi, le principal public cible de ces chaînes d'erreur sont les développeurs qui souhaitent déboguer des problèmes. Par conséquent, lorsque vous effectuez un déploiement F5 sur le périphérique, l'assembly System.SR.dll qui ont ces chaînes d'erreur sont copiés sur le périphérique et le développeur peut voir les messages d'erreur. Mais dans le cas où .Net Compact Framework est installé à partir d'un redistribuable ou si vous utilisez .Net Compact Framework fourni avec le périphérique (comme le ferait un utilisateur du périphérique), System.SR.dll n'est pas présent sur le périphérique. Par conséquent, si l'application venait à une condition exceptionnelle qui n'était pas gérée par l'application, ce message "Impossible de trouver l'assemblage de ressources" s'afficherait à l'utilisateur. Si vous n'utilisez pas Visual Studio F5 sur l'appareil et que vous souhaitez toujours voir les messages d'exception, vous pouvez le faire en utilisant System_SR_ [Language] .CAB où [Language] correspond à la langue dans laquelle vous vous trouvez. vouloir voir le message d'erreur à apparaître et en cliquant sur le fichier cab pour l'installer

Questions connexes