Powershell: рд╕рдВрджрд░реНрдн рдкреНрд░рдгрд╛рд▓реАред рдкреНрд░рдмрдВрдзрдиред .NET рдХреЛрд░ / рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рд╕рд┐рддре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PowerShell/PowerShell

System.Management.Automation рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, project.json рд╕реЗ рдпрд╣ рд╕реНрдирд┐рдкреЗрдЯ:

  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Configuration.CommandLine": "1.0.0",
    "Microsoft.AspNetCore.Routing": "1.0.0",
    "System.Security.Cryptography.Algorithms": "4.2.0",
    "System.Management.Automation": "6.1.7601.17514"
  },

рдЬрдм рдЖрдк рдбреЙрдЯрдиреЗрдЯ рд░рд┐рд╕реНрдЯреЛрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо.рдореИрдиреЗрдЬрдореЗрдВрдЯ.рдСрдЯреЛрдореЗрд╢рди рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА (рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ .17515 .NET рдХреЛрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ) рдХреЛ рдвреВрдВрдврддрд╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдХреЗрд╡рд▓ рдХреЛрдб рдореЗрдВ рдПрдХ рдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ:

The type or namespace name 'Management' does not exist in the namespace 'System'

рдпрд╣рд╛рдВ рдЗрд░рд╛рджрд╛ рдХреЛрдб рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛ рддреБрд░рдВрдд рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди .NET рдХреЛрд░ рдереЛрдбрд╝рд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ ...

Area-Maintainers-Build Issue-Question

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ NuGet рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХрдИ рджреБрд╖реНрдЯ System.Management.Automation рдкреИрдХреЗрдЬ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╛рд╣рд░реА рд▓реЛрдЧреЛрдВ рдиреЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рд╡реЗ рдкреИрдХреЗрдЬ рд╕рднреА "рдлреБрд▓рд╕реАрдПрд▓рдЖрд░" рдЕрд╕реЗрдВрдмрд▓реА рд╣реИрдВ рдФрд░ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВред

System.Management.Automation рдХреЗ рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рд╣реИред рд╣рдорд╛рд░реА nuget.config рдлрд╝рд╛рдЗрд▓ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ MyGet рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред powershell-win-core\project.json рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдореЗрдВ рдХреИрд╕реЗ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╣рд╛рдп рдбреЙрдиред

dotnet cli рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдмрд╛рддреЗрдВ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддреА рд╣реИрдВред

  • рдпрджрд┐ рдЖрдк nuget.config рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ nuget рдлрд╝реАрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ https://www.nuget.org рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
    рдкрд╛рд╡рд░рд╢реЗрд▓ рдЯреАрдо рдиреЗ рд╡рд╣рд╛рдВ рдПрд╕рдПрдордП рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛ (рдЬреИрд╕рд╛ рдХрд┐ @mirichmo рдиреЗ рдХрд╣рд╛ рдерд╛) https://www.nuget.org/packages?q=System.Management.Automation
  • рдЖрдк рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯрдЕрдк рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ nuget рд╕реЗ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк FullCLR рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ GAC рд╕реЗ рдЕрдкрдиреА рд╕реНрдерд╛рдиреАрдп SMA рдХреЙрдкреА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ frameworks / net451 / frameworkAssemblies рддрд╣рдд рд╕рдВрджрд░реНрдн рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣рд╛рдВ https://github.com/PowerShell/PowerShell/blob/dd2394b1e6088f6c82054f5cae5520e532010fd4 /src/System.Management.Automation/project.json#L188
  • рд╡рд╣рд╛рдБ рдЕрд▓рдЧ рд╣реИрдВ dependencies рдореЗрдВ рд╡рд░реНрдЧреЛрдВ project.json globabl рдФрд░ рдврд╛рдВрдЪреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ:ред рдЖрдкрдХреЛ рдЙрдирдХрд╛ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • SMA рдХреЗ CoreCLR рд╕рдВрд╕реНрдХрд░рдг рдХреЛ ALC (AssemblyLoadContext) рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд▓рд┐рд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ c# рдЯреЗрд╕реНрдЯ рд░рдирд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: https://github.com/PowerShell/PowerShell/blob/master/test/csharp/fixture_AssemblyLoadContext.cs

рдЙрддреНрддрдоред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

aragula12 picture aragula12  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Michal-Ziemba picture Michal-Ziemba  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SteveL-MSFT picture SteveL-MSFT  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mklement0 picture mklement0  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MaximoTrinidad picture MaximoTrinidad  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ