Sometimes, when attempting to use a package, the package doesn't have the appropriate TargetFramework supported. Imports provided a way for you to specify, for that case, which TargetFramework's assets to use instead - since you know they are compatible.
From: https://docs.nuget.org/ndocs/schema/project.json
Imports Imports are designed to allow packages that use the dotnet TxM to operate with packages that don't declare a dotnet TxM. If your project is using the dotnet TxM then all the packages you depend on must also have a dotnet TxM, unless you add the following to your project.json in order to allow non dotnet platforms to be compatible with dotnet. If you are using the dotnet TxM then the PCL project system will add the appropriate imports statement based on the supported targets.
"frameworks": { "dotnet": { "imports" : "portable-net45+win81" } }
MSBuild syntax to support PackageTargetFallback
PackageTargetFallbacks may have been set in one of Microsoft targets (we are considering), or other ones.
Finally, as @altso says, you can solve your problem editing the .csproj of the PCL project and add the next line:
<PackageTargetFallback Condition="'$(TargetFramework)'=='Net45'">
$(PackageTargetFallback);portable-net45+win8+wpa81+wp8
</PackageTargetFallback >
Reference: https://github.com/NuGet/Home/wiki/PackageTargetFallback-%28new-design-for-Imports%29