* shuffled some types into different assemblies in n.client assemblies so that they can be shared from n.tools and n.vs.oe.client
* Improve error output in E2E tests
* add trap to RealTimeLogResults
* fix null ref in e2e tests and improve trap
* ensure DLL is built before we try to load it during build to get strong name
* Use BuildVariationFolder instead of VisualStudioVersion property
* remove clearing recycle bin
* add logging for vso
* kill running instances of vs regardless
* do not fail if a test times out
* fix logging typo
* more powershell fixes
* re-enable uwp specific tests
* fix termination condition of tests
* change how test result file gets copied to CI machine
* breaking out of while loop and more logging
* fix path issue for results.html
* more fixes in termination condition
* diagnosing parsing errors for first two tests
* log currently running test and fix log.txt logging
* log to console from log.txt using currentTestId
* trying to fix initial logging issue with one line in realtimeresults
* remove unnecesary diag logging
* fix log formatting and add back write-error in case of failure
* fix count of tests and logging
* fix numbering of test and re-enable commented code
* count tests after all assemblies have been loaded
* adding try catch block
* fix try-catch
* fix numbering for test case factory scenario
* changes to parsing realtimeresults
* first pass at junit xml results
* write out junit test result file
* implement missing API in InternalApiTestHook for project.json migrator
* fix logging test results duration to junit
* start copying log and results file to nuget drop share
* update UwpPackageRefClassLibrary template
* fix project.json migrator uwp e2e test
* fix uwp package ref test
* fix new-item cmdlet to create directory instead of file
* change where to output full log in build drop
* change name of uwpclasslibrary project template
* get screenshot if test times out
* get screenshot only iff running on CI
* fix uwp migrator project json test
* fix nit
* don't queue functional tests via rest api
* fix screen capture type not found exception
* add mono to path explicitly
* echo path in mono and mac and output version
* no need to add mono to path
ResolvesNuGet/Home#5258.
Added tests for basic scenarios per each project model supporting LSL
mode: `packages.config`, `project.json`, `PackageRef`.
Updated E2E test infrastructure to support test extension cmdlets and
running "theories". Added ability to skip tests for specific VS version.
Also added missing templates for unit-test project and native C++ console application.
Addressed PR feedback
Root cause: Accessing DTE and other related COM objects from a background
thread like powershell's pipeline execution thread is highly discouraged
as it can cause random hangs and crashes.
Fix: Move all the powershell utility methods into C# where you can safely
switch to UI thread before accessing the DTE and other related COM objects
What does this commit contain?
Added a few static helper classes which performs all the operations
that the powershell VS helper methods used to to. In particular, all the
DTE access have been moved into C# and it accessed from the UI thread.
What is pending?
Still, there are references to DTE.Project objects. Technically, this
can cause hangs and crashes too. And, it will be fixed in phase-II
in a different commit.