PostSharp has
well documented different methods of installation. I've chosen installing NuGet packages, because according to
NuGet is the easiest way to add PostSharp to a project without installing the product on every machine.
However it didn't work well for me. I've added PostSharp NuGet package to one project in the solution.
When I wanted to use PostSharp in other project, Visual Studio tab showed that PostSharp is not enabled for this project
I've added the NuGet package to the new project, which installed a new version of the package in the new Packages subfolder.
When I wanted to refer PostSharp from the third project, I've ended up with another version of PostSharp installed.
Additionally multiple versions of Diagnostics were created. It definitely causes confusion and errors.
"If you chose to deploy PostSharp in the source repository, it does not need to be installed specifically on the build server. "
It didn't work on our build server.