My Xamarin.Forms project targetting .NETStandard 1.4 and importing portable is having problems with System-references.
Imported the relevant portable profile and System NuGet packages for .NETCore but Xamarin.Forms (PCL) will not accept them.
Is there a work around to this?
{
"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"
}
}
}
Get build errors like this:
The type 'IEditableObject' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
...and this:
The type name 'GeneratedCodeAttribute' could not be found in the namespace 'System.CodeDom.Compiler'. This type has been forwarded to assembly 'System.Diagnostics.Tools, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' Consider adding a reference to that assembly.
Xamarin.Forms
as a whole will require .Net Standard 2.0 to be fully compatible. You can see this on the table here: docs.microsoft.com/en-us/dotnet/articles/standard/library Until then you should just use a PCL and then convert the PCL tonetstandard20
when it comes out. – Jon Douglas