Dropbox.API Nuget更新到3.0.1为ASP.Net MVC 5视图上的System.Object提供了CS0012编译错误

时间:2016-03-03 09:31:23

标签: asp.net .net asp.net-mvc dropbox dropbox-api

我将Dropbox.API Nuget-package从2.3.6更新到3.0.1,现在我收到了错误

  

System.Object类型在未引用的程序集中定义。您必须添加对程序集System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a的引用。

以下在错误来源下标记为红色,但它不是我的代码

  

第31行:公共类_Page_Views_Dropbox_Index_cshtml:System.Web.Mvc.WebViewPage {

我测试了在更新之前用2.3.6运行代码并且一切正常。

编译信息框显示

  

Microsoft(R)Visual C#编译器版本4.6.1038.0

     

代表C#5

     

版权所有(C)Microsoft Corporation。保留所有权利。

     

此编译器作为Microsoft(R).NET Framework的一部分提供,但仅支持C#5以外的语言版本,后者不再是最新版本。对于支持较新版本的C#编程语言的编译器,请参阅http://go.microsoft.com/fwlink/?LinkID=533240

我将.Net 4.6.1作为目标框架。

这是Dropbox程序包中的错误,所以我应该降级,直到他们修复它,或者我是否需要使用与MembersListResult相关的代码进行更改?

更新 Dropbox现已修复此问题,包含对3.0.2版的更新。

1 个答案:

答案 0 :(得分:0)

我找到了以下信息http://www.lyalin.com/2014/04/25/the-type-system-object-is-defined-in-an-assembly-that-is-not-reference-mvc-pcl-issue/ 我尝试在<add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />下仅添加<assemblies>。我跳过添加<compilation debug="true" targetFramework="4.5">,因为这与我不使用的旧框架有关。

它现在正在运行,但是在从Microsoft看到这个之后,看起来Dropbox在编译Nuget-package https://support.microsoft.com/en-us/kb/2971005

时做错了什么