2015-05-02 76 views
0

創建FileStream以讀取圖像以便與TumblrSharp庫一起使用時,出現此編譯時錯誤。類型'System.IO.Stream'在未引用的程序集中定義

我已經嘗試通過添加引用添加引用,但沒有要添加的System.IO引用。我也嘗試手動瀏覽到.NET 4.0框架文件夾,並選擇這種方式,但它不在那裏。我的應用程序顯示了System.IO的使用語句,沒有在文件中加下劃線的錯誤。

The type 'System.IO.Stream' is defined in an assembly that is not referenced. 
You must add a reference to assembly 'System.IO, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. 

我也確定我的項目針對.NET 4.5以匹配TumblrSharp PCL的目標。以下是代碼:

static async void PostImages() 
{ 
    var factory = new TumblrClientFactory(); 

    using (var client = factory.Create<TumblrClient>(consumerKey, consumerSecret, new Token(ConsumerToken, ConsumerSecret))) 
    { 
     var directory = new DirectoryInfo(imageFolder); 
     var files = directory.EnumerateFiles(); 

     foreach (var file in files) 
     { 
      var image = file.OpenRead(); 
      var bytes = new byte[image.Length]; 
      image.Read(bytes, 0, Convert.ToInt32(image.Length)); 

      var tags = file.Name.Split('$')[1].Split(','); 

      var post = PostData.CreatePhoto(new[] { new BinaryFile(bytes) }, null, "http://www.example.com"); 
      post.Tags.AddRange(tags); 

      var result = await client.CreatePostAsync("blogname", post); 

      if (result.PostId <= 0) 
      { 
       break; 
      } 

      file.Delete(); 
     } 
    } 
} 
+1

重新安裝框架? –

+0

嘗試定位4.0而不是4.5 – user230910

+0

您必須描述您創建的項目類型。看起來不像商店或電話應用程序,你會得到很多錯誤。如果它是PCL圖書館項目,那麼你必須告訴我們你選擇的目標。 –

回答

1

對於PCL,我不得不手動引用添加到web.config文件彙編節所需要的組件,例如:

<add assembly="System.IO, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
相關問題