I was creating a Visual Studio project when I saw the template Portable Class Library. Sometime a while back I read about it but I was not able to recognize it. So, I searched online for more information on this and then got the concept clarified. Whatever I read and understood, I'll share with you.
Generally, a class library is a collection of classes. The common functions are written in classes and grouped together that make a single component. This component can be used in any number of applications. Earlier we had web applications and standalone applications that support the same kind of components. But in today's world, we have various kinds of applications, like web applications, Windows Phone, Silverlight, and a variety of applications that are totally different from each other so the traditional class library component can't support the entire range. Therefore Microsoft developed a new project type that resolved this problem. A Portable Class Library is supported by many types of applications. We need to select the application type during the creation of the project.
There are many .Net components that were changed to implement this concept. A few of the components are:
- MSCORLIB.DLL
- System.Object
- System.XML
- System.ServiceModel


- Supports the Model View View Model (MVVM) Pattern
- Cross-Device Support
References:

shashi vishwPosted Apr 8, 2021, 8:32 AM
Im a fresher. i have a doubt. like if i create a portable class library my application will work on all windows platform? do i need to write some code in this portable class or .net generated code is enough?
Deepak KumarPosted Jul 24, 2014, 11:36 PM
This feature is really helpful.
Gourav KesarPosted Jul 24, 2014, 3:35 AM
This feature is really helpful. initially we can't use other class library in silverlight applications, we need to make different for silverlight but now with portable class library it is easier to share among different applications.