簡體   English   中英

將代碼移植到ASP.NET Core時缺少引用

[英]Missing references when porting code to ASP.NET Core

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

  1. “Object”類型在未引用的程序集中定義。 您必須添加對程序集'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':在using語句中使用的類型必須可以隱式轉換為'System.IDisposable'

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

  5. “Object”類型在未引用的程序集中定義。 您必須添加對程序集'mscorlib,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,Retargetable = Yes'的引用。

我認為所有這些錯誤都與我在ASP.net Core中需要做的一些配置有關,在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 Core中進行哪些更改?

使用包管理器控制台我安裝了這個包: "Microsoft.NETCore.Portable.Compatibility": "1.0.1" ,現在沒有錯誤。 我運行了這個命令: install-package Microsoft.NETCore.Portable.Compatibility 我正在復制關於這個包的簡短描述:

實現與針對.NET Framework 4.0和Silverlight等早期.NET版本的可移植庫的兼容性。 此程序包支持將對經典引用程序集(mscorlib.dll,system.dll等)的引用重定向到新的協定程序集(System.Runtime.dll,System.IO等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM