2010-10-11 7 views
2

J'ai construit une bibliothèque Windows Phone 7 et j'ai créé un projet de test en même temps. Lorsque je lance les tests, j'obtiens l'erreur suivante:windows phone 7 Erreur ON: System.Net

System.IO.FileNotFoundException: Could not load file or assembly“System.Net, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e”

Mais la référence était déjà dans le projet. Voici le code dans la classe:

public class SinaApiService 
{ 

    public string userName; 
    public string passWord; 
    private string secertKey; 

    public string SecertKey 
    { 
     get { return secertKey; } 
     set { secertKey = value; } 
    } 

    private bool needInitWebClient = true; 
    public static System.Net.WebClient wc; 

    public void InitSinaApiService(string userName, string passWord, string secretKey) 
    { 
     if (needInitWebClient) 
     { 
      this.userName = userName; 
      this.passWord = passWord; 
      this.SecertKey = secertKey; 
      needInitWebClient = false; 
      wc = new WebClient(); 
      wc.Credentials = new NetworkCredential(userName, passWord); 
      wc.Headers["Authorization"] = "Basic" + Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(userName + ":" + passWord)); 
     } 
     else 
     { } 
    } 
} 

Quand je fais le test unitaire comme celui-ci:

[TestMethod] 
public void TestMethod1() 
{ 
    WPSina.SinaApiService wc = new WPSina.SinaApiService(); 
    wc.InitSinaApiService("[email protected]", "XXXXX", "123456"); ; 
    wc.public_timeline(); 
    object obj = WPSina.SinaApiService.public_timeline_context; 
    Assert.AreNotEqual(null,obj.ToString()); 
} 

peut-elle aider quiconque à le résoudre?

Merci!

+0

je suis désolé, mon anglais est pauvre, donc c'est un peu pour moi de poser la question avec le sens correct ~ I – magicshui

+0

Je ne sais pas beaucoup de développement de téléphone, donc c'est juste une supposition, mais ne vous construire des applications de téléphone contre la version Compact du cadre? Ma conjecture est votre bâtiment contre la mauvaise version de .Net. – asawyer

+0

ok, merci, je vais essayer autre. Cadre – magicshui

Répondre

0

Le fichier existe-t-il? Il devrait être ici: c: \ Framework Program Files (x86) \ Reference Assemblies \ Microsoft \ \ Silverlight \ v4.0 \ Profile \ Windows Phone \ System.Net.dll

Si ce n'est pas présent (sur Le système d'exploitation x86 regarde dans votre dossier c: \ Program Files ... essayez de désinstaller et d'installer à nouveau le WPDT.