2010-10-11 106 views
2

我已經構建了一個Windows Phone 7庫,並且同時創建了一個測試項目。當我運行測試時,出現以下錯誤:windows phone 7錯誤打開:System.Net

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

但是,該參考文件已在項目中。這是在類代碼:

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 
     { } 
    } 
} 

當我做這樣的單元測試:

[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()); 
} 

任何人可以幫助解決這個問題?

謝謝!

+0

對不起,我的英文很差,所以對我來說有點正確的意思問我〜 – magicshui 2010-10-11 18:19:24

+0

我對手機開發不太瞭解,所以這只是一個猜測,但不是你根據Compact版本的框架構建手機應用程序?我的猜測是你的建築是針對錯誤的.Net版本的。 – asawyer 2010-10-11 18:22:25

+0

好的,謝謝,我會嘗試其他的.NET框架 – magicshui 2010-10-11 18:24:05

回答

0

該文件是否存在? 它應該是在這裏:C:\ Program Files文件(x86)的\參考大會\微軟\框架\ Silverlight的\ V4.0 \資料\ WindowsPhone的\ System.Net.dll

如果它不存在(上x86操作系統查看您的c:\ Program Files文件夾)嘗試再次卸載並安裝WPDT。