title: Absolute path in dotnet watch run command doesn't work
body: <p>To run dotnet core application with specified absolute path we need to run following command:</p>
  
  <pre><code>dotnet run -p C:\foo\bar\Project\Project.csproj
  </code></pre>
  
  <p>But it seems it doesn't work the same with <code>dotnet watch run</code>:</p>
  
  <pre><code>watch : Could not find a MSBuild project file in 'C:\directory\where\we\execute\command'. Specify which project to use with the --project option.
  </code></pre>
  
  <p>Running the same command with <code>-project</code> instead of <code>-p</code> doesn't help however...</p>
  
  <blockquote>
    <p>Dotnet watch help specifies <code>-p</code> or <code>-project</code> parameter anyway:</p>
    
    <p>Microsoft DotNet File Watcher 2.1.1-rtm-30846</p>
    
    <p>Usage: dotnet watch [options] [[--] ...]</p>
    
    <p>Options:   -?|-h|--help            Show help information<br>
    -p|--project   The project to watch   -q|--quiet              Suppresses all output except warnings and errors   -v|--verbose<br>
    Show verbose output   --list                  Lists all discovered
    files without starting the watcher   --version               Show
    version information</p>
    
    <p>Environment variables:</p>
    
    <p>DOTNET_USE_POLLING_FILE_WATCHER   When set to '1' or 'true',
    dotnet-watch will poll the file system for   changes. This is required
    for some file systems, such as network shares,   Docker mounted
    volumes, and other virtual file systems.</p>
    
    <p>DOTNET_WATCH   dotnet-watch sets this variable to '1' on all child
    processes launched.</p>
    
    <p>Remarks:   The special option '--' is used to delimit the end of the
    options and   the beginning of arguments that will be passed to the
    child dotnet process.   Its use is optional. When the special option
    '--' is not used,   dotnet-watch will use the first unrecognized
    argument as the beginning   of all arguments passed into the child
    dotnet process.</p>
    
    <p>For example: dotnet watch -- --verbose run</p>
    
    <p>Even though '--verbose' is an option dotnet-watch supports, the use
    of '--'   indicates that '--verbose' should be treated instead as an
    argument for   dotnet-run.</p>
    
    <p>Examples:   dotnet watch run   dotnet watch test</p>
  </blockquote>
  
  <p>What's wrong then? Why absolute path to project doesn't work with <code>dotnet watch run</code> while works with <code>dotnet run</code>?</p>