Мой Xamarin.Forms проект, ориентированный на .NETStandard 1.4, и при импорте переносимого ПО возникают проблемы с Системными ссылками.
Импортирован соответствующий переносимый профиль и системные пакеты 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, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a.
...и это:
Имя типа GeneratedCodeAttribute не может быть найдено в пространстве имен System.CodeDom.Compiler. Этот тип был перенаправлен в сборку «System.Diagnostics.Tools, Version = 0.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a». Рассмотрите возможность добавления ссылки на эту сборку.
Xamarin.Forms
в целом требует полной совместимости .Net Standard 2.0. Вы можете увидеть это в таблице здесь: docs.microsoft.com/en -us / dotnet / articles / standard / library До тех пор вам следует просто использовать PCL, а затем преобразовать PCL вnetstandard20
, когда он появится. - person Jon Douglas   schedule 08.11.2016