Item will only be added if it exists and is a directory (Handy when you want to use the same .bashrc across dissimilar systems). If the item already exists in PATH, its location in PATH is changed or ...
Why PackageReference instead of packages.config? VisualStudio (for C++ vcxproj) only supports packages.config by default. However MSBuild NuGet integration is done in a generic way, it is just that ...