Yes. Portable Class Libraries (PCL) as a concept is transparent to the compiler. This is mainly a function of the design system and reference assemblies. If you want to create a portable class library that is targeted at, say, .NET for Windows Store and .NET 4.5 applications, you must compile the assembly in this folder:
%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile7
Each profile folder has a subdirectory called SupportedFrameworks, which indicates which framework it supports.
To make PCL work fine in Visual Studio, you must also enable TargetFrameworkAttribute . Make sure the version and profile are installed correctly. For the example above you will need
[assembly: TargetFramework(".NETPortable,Version=v4.5,Profile=Profile7", FrameworkDisplayName=".NET Portable Subset")]
I do not think that we are sending these assemblies outside of Visual Studio, so you will need to install Visual Studio 2010 (with the PCL extension installed) or Visual Studio 2012.
source share