ResolvesNuGet/Home#5290.
Fixed failing functional tests:
🔨💯 CI tests failed on MAC due to a stack overflow bug in `MSBuildLogger`
🔨 `BuildIntegratedTests.TestPacManBuildIntegratedInstallPackageWithInitPS1`
🔨 `BuildIntegratedTests.TestPacManBuildIntegratedUpdatePackageCallsInitPs1OnNewPackages`
🔨 `MSBuildNuGetProjectTests.TestMSBuildNuGetProjectPSInstallAndInit`
🔨 `MSBuildNuGetProjectTests.TestMSBuildNuGetProjectPSUninstall`
* Lightweight solution load: Merge feature branch
This change summarizes feature work done to enable full support of LSL
in NuGet Package Manager.
Main concepts introduced
- `IVsProjectAdapter` - An abstraction layer over `EnvDTE.Project`.
Represents a virtual project object. It is aware of LSL mode and is
capable to force load project when it's needed. All occurances of DTE
project have been replaced with new adapter object.
- `INuGetProjectServices` - Collection of project services as building
blocks to access underlying project system functionality, such as
reference reader, build properties, project system capabilites, script host.
- `VsCoreProjectSystemService` - Implementation of project services for VS
core project system (DTE).
- `VsLangProjectSystemService` - Implementation of project services for
managed languages project system (VsLangProj80).
- `WorkspaceProjectServices` - Implementation of project services for
deferred projects based on Workspace* API.
Notable refactorings
- Decommissioned `EnvDTEProjectAdapter` in favour of the new adapter.
- `LegacyCSProjPackageReferenceProject` =>
`LegacyPackageReferenceProject`.
- `CpsPackageReferenceProject` => `NetCorePackageReferenceProject`
- Multiple renamings to avoid confusion betwen projects and project
systems.
ResolvesNuGet/Home#5180.
* Cumulative PR feedback plus bug fixes
* Applied recommended design changes
* [BUG 441140] An error dialog pop up when creating C# ASP.NET Sigle Page Application
Fixes internal bug 441140.
Merging all test utilities together. Test.Utility is now a common layer that all tests can use that sits between the product projects and test projects.