Системные ссылки отсутствуют Xamarin.Forms .NetStandard

Мой проект Xamarin.Forms, нацеленный на.NETStandard 1.4 и импортирующий портативный, имеет проблемы с системными ссылками.

Импортированы соответствующие переносимые профили и пакеты System NuGet для.NETCore, но Xamarin.Forms (PCL) не примет их.

Есть ли способ обойти это?

{
  "supports": {},
  "dependencies": {
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1",
    "NETStandard.Library": "1.6.0",
    "System.ComponentModel": "4.0.1",
    "System.Diagnostics.Tools": "4.3.0-preview1-24530-04",
    "System.Resources.ResourceManager": "4.3.0-preview1-24530-04",
    "System.Runtime.Serialization.Primitives": "4.1.1",
    "Prism.Core": "6.2.1",
    "Prism.Forms": "6.2.0",
    "Prism.Unity.Forms": "6.2.0",
    "Xamarin.Forms": "2.3.2.127"
  },
  "frameworks": {
    "netstandard1.4": {
      "imports": "portable-net45+win81"
    }
  }
}

Получите ошибки сборки как это:

Тип IEditableObject определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку "System.ComponentModel, версия =4.0.0.0, культура = нейтральная, PublicKeyToken=b03f5f7f11d50a3a".

...и это:

Имя типа 'GeneratedCodeAttribute' не найдено в пространстве имен 'System.CodeDom.Compiler'. Этот тип был перенаправлен в сборку "System.Diagnostics.Tools, версия =0.0.0.0, Culture= нейтральный, PublicKeyToken=b03f5f7f11d50a3a". Попробуйте добавить ссылку на эту сборку.

1 ответ

Я обновился до Visual Studio 2017, и эта проблема ушла.

Другие вопросы по тегам