Because Unity automatically generates .csproj and .sln files, you can't just add packages to your Unity project with NuGet, because the next time you compile in Unity, it'll override the changes NuGet made to your .csproj file to install the package.