1. 10 5月, 2017 1 次提交
  2. 09 5月, 2017 1 次提交
  3. 04 5月, 2017 1 次提交
  4. 03 5月, 2017 2 次提交
  5. 01 5月, 2017 1 次提交
  6. 30 4月, 2017 1 次提交
  7. 23 4月, 2017 1 次提交
  8. 20 4月, 2017 1 次提交
  9. 07 4月, 2017 1 次提交
    • K
      Don't create deferred projects for things that opt-out of DPL · 8f1018eb
      Kevin Pilch 提交于
      While investigating #17570, I discovered that we would sometimes create
      "deferred" Roslyn projects for .NET Core projects that just hadn't been
      asynchronously created yet. In *theory* that did no functional harm - they would
      just get closed and converted to real projects when the project system created
      the real project, but might as well not even bother creating them.
      
      While I'm here, clean up PR feedback from #17335.
      8f1018eb
  10. 22 3月, 2017 1 次提交
  11. 15 3月, 2017 1 次提交
  12. 14 3月, 2017 1 次提交
  13. 13 3月, 2017 1 次提交
  14. 09 3月, 2017 1 次提交
  15. 07 3月, 2017 1 次提交
  16. 02 3月, 2017 1 次提交
    • K
      Fix SolutionLoadEvents · fb9577e4
      Kevin Pilch 提交于
      So, it turns out that when you AdviseSolutionEvents, the shell actually
      checks the same object for all of the related solution events interfaces
      to fire events to them. This meant that after commit
      e6a43cb5, we never actually received any
      IVsSolutionLoadEvents or IVsSolutionWorkingFoldersEvents. The impact of
      this is that we never called "FinishLoad" to populate the Roslyn
      workspace with the projects that had been loaded.
      
      Most features would appear to work, as we would load a project and it's
      dependencies when a file was opened, but we would then not load any
      thing that depends on it, so features like Find All References and
      Rename wouldn't work reliably.
      
      Fixes
      https://devdiv.visualstudio.com/DevDiv/_workitems?_a=edit&id=389698.
      fb9577e4
  17. 01 3月, 2017 1 次提交
  18. 24 2月, 2017 1 次提交
    • K
      Move IVsSolutionEvents to VisualStudioWorkspaceImpl · e6a43cb5
      Kevin Pilch 提交于
      In Lightweight solution load, we depend on
      IVsSolutionEvents.OnAfterOpenSolution being called to populate the
      workspace and create projects.  However we were subscribing from
      VisualStudioProjectTracker, which we defer create until a project is
      opened.  This meant we never got the event for the first time a solution
      was opened, and so we failed to populate the workspace.
      e6a43cb5
  19. 23 2月, 2017 1 次提交
  20. 10 2月, 2017 1 次提交
  21. 05 1月, 2017 1 次提交
  22. 31 12月, 2016 4 次提交
  23. 29 12月, 2016 4 次提交
  24. 16 12月, 2016 1 次提交
  25. 30 11月, 2016 1 次提交
    • J
      Centralize CopyNuGetImplementations · f6e3b30a
      Jared Parsons 提交于
      This setting controls binary deployment hence it needs to be centrally
      managed to help ensure we have a correct build.  Custom projects can
      continue to control this setting themselves.
      f6e3b30a
  26. 29 11月, 2016 1 次提交
  27. 23 11月, 2016 1 次提交
    • J
      Remove the depedency projects · 5da46238
      Jared Parsons 提交于
      The dependency projects were added as a way to help unify our project.json references.  Instead of every project referencing the NuGet package, we had a dependency project which referenced it and everyone referenced that dependency project.  Due to the transitive nature of NuGet it would be roughly equivalent.
      
      This system had a number of downsides:
      
      1. There was no enforcement.  Even though dependency projects existed, there was no mechanism to force developers to use them.
      2. Getting the granularity correct was tricky.
      3. The projects themselves have special props / targets to get them to produce no output.  This can trip up MSBuild up to date checks.
      
      Since then though we've begun using RepoUtil to verify our NuGet reference correctness.  This removed the need for these projects and hence I'm removing them from our build.
      5da46238
  28. 15 11月, 2016 2 次提交
    • J
      Ensure Visual Studio workspace events are raised on the UI thread · e2db2cc8
      Jason Malinowski 提交于
      Previously, we'd raise workspace events on whatever synchronization
      context created the workspace. If you created the VisualStudioWorkspace
      on a background thread, then this would mean we'd raise events there
      which is not expected by many parts of our codebase. This corrects that
      ensuring they're always raised where they should be. This also applies
      to all workspaces in Visual Studio, which has been a source of bugs
      when somebody had another workspace that they created themselves
      which broke expectations.
      
      While doing this I simplifed the APIs to clarify what they were being
      used for and also removed some FactoryFactories that were unnecessary.
      e2db2cc8
    • 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
  29. 12 11月, 2016 1 次提交
  30. 09 11月, 2016 1 次提交
  31. 05 11月, 2016 1 次提交
  32. 04 11月, 2016 1 次提交