1. 14 12月, 2018 1 次提交
  2. 18 9月, 2018 1 次提交
  3. 29 7月, 2018 1 次提交
  4. 26 7月, 2018 2 次提交
  5. 27 6月, 2018 2 次提交
  6. 12 9月, 2017 1 次提交
    • J
      Merge the contents of ServicesVisualStudio.Next into ServicesVisualStudio · efe7e8b4
      Jason Malinowski 提交于
      We don't need the split anymore now that we're only supporting Dev15.
      
      Unfortunately this required the introduction of a NuGet package that
      has a namespace "Workspace" to our VS project, which meant I had to
      disambiguate Workspace wherever it's used in that layer. I considered
      doing an extern alias instead to disambiguate, but applying that to a
      ProjectReference isn't supported. That's tracked by NuGet/Home#4989.
      efe7e8b4
  7. 25 7月, 2017 1 次提交
  8. 29 6月, 2017 2 次提交
  9. 01 6月, 2017 1 次提交
  10. 31 5月, 2017 2 次提交
  11. 05 5月, 2017 2 次提交
  12. 04 5月, 2017 2 次提交
  13. 10 2月, 2017 1 次提交
  14. 29 11月, 2016 1 次提交
  15. 21 11月, 2016 1 次提交
  16. 15 11月, 2016 2 次提交
    • J
      Remove the non-static concept of the foreground thread · 44142e5f
      Jason Malinowski 提交于
      ForegroundThreadAffinitizedObject had a instance field which was the
      foreground thread state when the object was created. There's no reason
      to hold onto that, as the only reason it could change is if we captured
      the wrong thing to start with. This also supported the ability to
      explicitly state the foreground thread, a reason which was entirely
      unneeded since the only use in the codebase had set the static state
      the line before.
      44142e5f
    • J
      Defer the initialization of a VisualStudioWorkspace until necessary · 5e1831af
      Jason Malinowski 提交于
      Previously, when a VisualStudioWorkspace was constructed we were
      doing a bunch of work in the constructor talking to the UI thread. This
      was dangerous because we might get composed on a background thread.
      This moves the dangerous initialization until we're creating a project
      when we know we have a UI thread available.
      
      In this refactoring I moved the project tracker and a few other fields
      into a private class so it's more obvious what's dangerous to touch.
      I also do a pass through all consumers of the property and either
      update it to use the deferred state directly (because we're only
      consuming projects, so it's fine if we don't have anything) or to the
      factory method if we actually are creating projects.
      
      This does temporarily regress the ability to create projects on
      background threads, but it was unclear if that was generally safe to
      start with.
      5e1831af
  17. 12 11月, 2016 1 次提交
  18. 02 11月, 2016 2 次提交
  19. 13 10月, 2016 1 次提交
  20. 29 9月, 2016 1 次提交
  21. 25 9月, 2016 3 次提交
    • C
      Simplify our delay-loaded services. · f563d0ec
      CyrusNajmabadi 提交于
      The important part is that we don't create these services until they are needed.
      We don't need complicated logic about later on disabling them.  The current logic
      attempts to disable them when the same packages that loaded them, get unloaded.
      But packages only get unloaded when VS is shutting down. And we don't need to
      do complex work in that case as our entire environment is going away.
      
      --
      
      In other words, we had complexity around returning teh service to an 'unstarted'
      state just so it could be started up later.  But it will never be the case that
      we'll ever start the service up again as the only reason we moved it to 'unstarted'
      was because VS was shutting down.
      f563d0ec
    • C
      Simplify our delay-loaded services. · fa36f302
      CyrusNajmabadi 提交于
      The important part is that we don't create these services until they are needed.
      We don't need complicated logic about later on disabling them.  The current logic
      attempts to disable them when the same packages that loaded them, get unloaded.
      But packages only get unloaded when VS is shutting down. And we don't need to
      do complex work in that case as our entire environment is going away.
      
      --
      
      In other words, we had complexity around returning teh service to an 'unstarted'
      state just so it could be started up later.  But it will never be the case that
      we'll ever start the service up again as the only reason we moved it to 'unstarted'
      was because VS was shutting down.
      fa36f302
    • C
  22. 20 7月, 2016 1 次提交
  23. 20 5月, 2016 2 次提交
  24. 17 5月, 2016 1 次提交
  25. 04 5月, 2016 1 次提交
  26. 11 3月, 2016 1 次提交
  27. 10 3月, 2016 1 次提交
  28. 02 3月, 2016 2 次提交