Files
PowerShell/src/powershell
Sergei Vorobev 7498c20aa3 build.psm1 changes for Activities dlls
- Add Start-PSBuild -Clean
- Normalize $env:PATH references in .\build.psm1
- Add more logging in Resolve-Xaml for troubleshooting
- Always use msbuild from the Microsoft.NET v4.0.30319
- Rename Resolve-Xaml into Start-XamlGen for consistency with Start-TypeGen and Start-ResGen
- Disable pwrshplugin build temporarely
2016-06-24 15:45:31 -07:00
..
2016-05-17 13:28:44 -07:00
2016-05-17 13:28:44 -07:00

PowerShell

The powershell[.exe] executable for Open PowerShell is built by this project, as it is the top dependency of the graph, and has emitEntryPoint: true, meaning a native executable is produced automatically by CLI (no need to own a separate native host).

This project is a very simple shim that provides a Main function for .NET CLI to produce an app. It initializes PowerShell's custom AssemblyLoadContext and then delegates to the same Start function in Microsoft.PowerShell.ConsoleHost that the original native PowerShell host executes; thus we share the same entry point and the same PowerShell host, but use a different native host. This lets us take full advantage of .NET CLI's native host.

We use this shim so that the ConsoleHost project and the original native host do not have to be changed. Additionally, until .NET CLI bugs surrounding content file deployment are solved, this shim allows us to continue with our split Modules folders work-around to deploy the correct versions.