2016-10-05 18 views
2

我在MVC項目中使用了DropboxClient對象,並且工作正常,但我需要在ASP.NET Core中使用它,並且當我嘗試使用完全相同代碼ASP.NET核心,我得到了一些編譯時錯誤,這些都是錯誤的:將代碼移植到ASP.NET Core時缺少引用

  1. 類型「對象」在未引用的程序集定義。您必須添加對程序集'mscorlib的引用,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes'。

  2. 類型「IDisposable的」在未引用的組件定義的。您必須添加對程序集'mscorlib的引用,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes'。

  3. 'DropboxClient':在使用語句中使用的類型必須是隱式轉換爲 'System.IDisposable的'

  4. 類型 '任務<>' 中的組件被定義沒有被引用。您必須添加對程序集'mscorlib的引用,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes'。

  5. 類型「對象」在未被引用的組件定義的。您必須添加對程序集'mscorlib的引用,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes'。

我認爲所有這些錯誤都涉及到一些配置,我需要在ASP.net之心做,MVC中的代碼運行沒有問題。

這是代碼:

public IActionResult Index() 
     { 
      using (DropboxClient client = new DropboxClient("dddddddddddddsdadffsdf343")) 
      { 
       var full = client.Users.GetCurrentAccountAsync(); 
       var result = full.Result.Email; 
       var other = full.Result.Country; 
       var other2 = full.Result.Name; 
      } 
       return View(); 
     } 

我需要什麼,在ASP.net核心更改爲使此代碼運行?

+0

難道真的不是不言自明嗎? – walther

+1

你需要發佈你的project.json – Stijn

回答

8

使用包管理器控制檯我已經安裝了這個包:"Microsoft.NETCore.Portable.Compatibility": "1.0.1"現在沒有錯誤。我運行這個命令:install-package Microsoft.NETCore.Portable.Compatibility。 我複製一個短descritpion這個包:

啓用兼容性與針對以前的.NET版本一樣的.NET Framework 4.0和Silverlight移植庫。 此軟件包支持將新引用傳統引用程序集(mscorlib.dll,system.dll等)重新引導到新的合同程序集(System.Runtime.dll,System.IO等)。

+0

幫助我很多,謝謝! :) – rinukkusu