I'm trying to understand how NuGet selects and references package assets when a project targets a specific CPU architecture (x86 vs x64). My specific questions are:
If my project platform target is x86, will NuGet automatically download and reference a 32-bit build of the package (if the package contains both 32- and 64-bit native binaries)?
If I switch the project to x64 after the package has already been downloaded/restored while the project was targeting x86, will NuGet re-download or re-reference the 64-bit assets automatically, or do I need to take additional steps (restore, clean, update package, manually change references, etc.)?