Обновление Dropbox.API Nuget до 3.0.1 дает ошибку компиляции CS0012 для System.Object в представлении ASP.Net MVC 5

Я обновил Nuget-пакет Dropbox.API до 3.0.1 с 2.3.6 и теперь получаю сообщение об ошибке

Тип System.Object определен в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку System.Runtime, Version = 4.0.0.0, Culture = нейтральный, 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. Все права защищены.

Этот компилятор предоставляется как часть Microsoft (R) .NET Framework, но поддерживает только языковые версии до C # 5, который больше не является последней версией. Для компиляторов, поддерживающих новые версии языка программирования C #, см. http://go.microsoft.com/fwlink/?LinkID=533240

Однако у меня есть .Net 4.6.1 в качестве целевой структуры.

Является ли это ошибкой в ​​пакете Dropbox, поэтому мне следует перейти на более раннюю версию, пока она не будет исправлена, или мне нужно что-то изменить в коде, относящемся к MembersListResult?

Обновление Dropbox устранил эту проблему с помощью обновления пакета до версии 3.0.2.


person PChristianFrost    schedule 03.03.2016    source источник


Ответы (1)


Я нашел следующую информацию 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

person PChristianFrost    schedule 03.03.2016