title: What is the difference of adding reference directly and adding package by Nuget
body: <p>I want to reference the <code>system.management.automation.dll</code> from <code>Powershll5.0</code> in my C# project, what is the difference between add reference manually and adding by Nuget package?<br>
  And how can I guarantee that the machine that my application runs on has this assembly in the reference path? Even I include this dll in my application installer, this dll is not in the reference path, can the machine automatically locates the dll?</p>