title: Visual Studio Community 2017 spaces in launch.json args field
body: <p>I'm currently trying to set the debugging startup arguments for a CMake based project in Visual Studio Community 2017. Normally this would be done via the launch.vs.json file. However, the arguments that I need to pass contain spaces in them. For example, the below launch.vs.json file should pass the arguemnts FIRST ARGUMENT and SECOND ARGUMENT as the first and second argument. However, the program ends up getting 4 arguments: FIRST, ARGUMENT, SECOND, and ARGUMENT. I've tried various different encodings for spaces, but cannot get a space to be encoded properly in the resulting arguments. This is especially problematic as one of the arguments to my program is a path inside C:\Program Files. As such, the path is broken into 2 separate arguments, rather than one as it should be.  How do I make Visual Studio allow spaces within an argument?</p>
  
  <p>For reference, launching via the command line with this command works as expected:</p>
  
  <pre><code>argtest.exe "FIRST ARGUMENT" "SECOND ARGUMENT"
  </code></pre>
  
  <p>launch.vs.json</p>
  
  <pre><code>{
    "version": "0.2.1",
    "defaults": {},
    "configurations": [
      {
        "type": "default",
        "project": "CMakeLists.txt",
        "projectTarget": "argtest.exe",
        "name": "argtest.exe",
        "args": ["FIRST ARGUMENT", "SECOND ARGUMENT"]
      }
    ]
  }
  </code></pre>
  
  <p>test.c</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  int main(int argc, char ** argv) {
      int i;
      for (i = 0; i &lt; argc; i++)
          printf("%d = %s\n", i, argv[i]);
      return 0;
  }
  </code></pre>
  
  <p>CMakeLists.txt</p>
  
  <pre><code>cmake_minimum_required (VERSION 2.8.8)
  project (argtest)
  SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/ )
  add_executable(argtest test.c)
  </code></pre>