Is package restore for C++ projects supposed to work with NuGEt 2.7?

I had understood that 2.7 would fix the problem where you had to build C++ projects twice before the build succeeded (the restored package did not take effect until first build finished). However, on testing, I see that the same behavior still exists.

Did I misunderstand something about the 2.7 package restore changes? Is this behavior by design? Is there a plan to fix it in the future?

For reference, below is my build output of two consecutive builds of a blank project that improts a C++ library called BasePlatform.

For the NuGet 2.7 package restore approach, you need to get an updated version of nuget.exe, and then run the nuget.exe restore command ahead of calling msbuild. Essentially, we are abandoning the MSBuild-integrated approach for package restore.

Inside Visual Studio, we call the equivalent of nuget.exe restore automatically (unless the project has enabled the MSBuild-integrated restore approach).