MSB 4002 and MSB 4060

Dear Nvidia CUDA C++

I have CUDA v8.0 on Visual C++ 2010 upgrade from Visual C++ 2005 Professional and win 7 Professional 64 bit.
Can You explain me communicate:
1>------ Build started: Project: cuda hello, Configuration: Debug x64 ------
1>G:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 8.0.targets(168,9): error MSB4002: There was a failure retrieving the attributes for parameters in the “SanitizePaths” task. Could not load type ‘Microsoft.Build.Framework.IBuildEngine4’ from assembly ‘Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’.
1>G:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 8.0.targets(168,9): error MSB4060: The “SanitizePaths” task has been declared or used incorrectly, or failed during construction. Check the spelling of the task name and the assembly name.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

  1. is CPU code take care as dangerous code by injection his to GPU?
  2. Is this example adress path is regard of parameters, who make impossible injection CPU code?
  3. how are there parameters?
    4.What is this path?