1. 10 7月, 2018 1 次提交
  2. 04 7月, 2018 2 次提交
  3. 03 7月, 2018 2 次提交
  4. 02 7月, 2018 1 次提交
  5. 30 6月, 2018 4 次提交
  6. 29 6月, 2018 6 次提交
  7. 27 6月, 2018 3 次提交
    • J
      Defer reading of the metadata timestamp until later · f364971e
      Jason Malinowski 提交于
      When we were creating new metadata reference snapshots, we were reading
      the timestamp far earlier than needed; all that matters is we actually
      read it prior to reading it.
      
      This change is a fairly paranoid change as I try to preserve existing
      semantics (and perhaps bugs too). This area is quite sensitive.
      f364971e
    • J
      Reduce IO costs in AnalyzerFileWatcherService · a7dbaf6d
      Jason Malinowski 提交于
      This service tries to watch analyzer files to see if they've changed,
      and if they have inform the user that they'll have to restart Visual
      Studio. It did this via two ways:
      
      1. When a file was first added, it's modification time was stored in
         a dictionary, which was checked in any subsequent entry.
      2. Via file watchers.
      
      The first approach was broken in an interesting way: each time a
      reference was added, we'd add the modification time to the map (doing
      the IO to get the time). This overwrote the previous value, even if
      the value had changed in the middle. Then, we'd do the IO a second
      time, checking against the value we had just stored. As a result, the
      window where we could detect a change in the first approach was very
      tiny.
      
      I attempt to rectify what seems to be the intent here and also speed it
      up. First off, we won't overwrite previous values so the first approach
      has a better chance of actually working. Also, we'll read the data
      once instead of twice. Further more, once the file watcher (second
      approach) is active, we'll just stop reading timesetamps entirely,
      because by then there's no reason to use the first approach at all.
      
      Note this approach still has a flaw: if the file is modified between
      when we do any timestamp checking, and the file watcher is active,
      we'll completely miss the change and report nothing, at least until
      somebody tries adding the analyzer again. This isn't new; it seems
      this was already broken anyways. We could just always force the file
      watcher immediately, but that might be tied up if somebody else is using
      the service so we're still assuming IO is cheaper in that case.
      a7dbaf6d
    • T
      Merge pull request #27802 from ivanbasov/dev15.7.x · 7c9b6c5b
      Tanner Gooding 提交于
      servicing fix for CLR_EXCEPTION_System.NullReferenceException_80004003_Microsoft.VisualStudio.InteractiveWindow.dll into dev15.7
      7c9b6c5b
  8. 26 6月, 2018 10 次提交
  9. 25 6月, 2018 4 次提交
  10. 23 6月, 2018 7 次提交