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"
},
System.Management.Automation ์ข ์์ฑ์ ์ฐพ์ ์ค์นํ๋๋ก ์๊ตฌํ๋ค๋ ์ ์์ dotnet restore ๋ฅผ ์คํํ ๋ ์๋ํฉ๋๋ค(.17515๋ .NET Core์ ํธํ๋์ง ์์). ๊ทธ๋ฌ๋ ๋จ์ํ ์ฝ๋์ using ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
The type or namespace name 'Management' does not exist in the namespace 'System'
์ฌ๊ธฐ์ ์๋๋ ์ฝ๋์์ PowerShell์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ธ์คํด์คํํ๋ ๊ฒ์ด์ง๋ง .NET Core๋ ์ฐธ์กฐ ์ฒ๋ฆฌ ๋ฐฉ์์ด ์ฝ๊ฐ ์ ํ์ ์ ๋๋ค...
์ด๊ฒ์ ํด๊ฒฐํ๋ ค๋ NuGet์ ์๋ ค์ง ๋ฌธ์ ์ ๋๋ค. ์ธ๋ถ ์ฌ๋๋ค์ด ๊ฒ์ํ ์ ์ฑ System.Management.Automation ํจํค์ง๊ฐ ๋ง์ด ์์ต๋๋ค. ์ด๋ฌํ ํจํค์ง๋ ๋ชจ๋ "FullCLR" ์ด์ ๋ธ๋ฆฌ์ด๋ฉฐ PowerShell Core์ ํธํ๋์ง ์์ต๋๋ค.
System.Management.Automation์ PowerShell Core ๋ฒ์ ์ ์ฌ์ฉํ๋ ํ์ฌ ๋ฐฉ๋ฒ์ ์ด ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ๊ธฐ์ ์ ๋ณต์ฌํ๋ ๊ฒ์ ๋๋ค. nuget.config ํ์ผ์ MyGet์ ๊ฒ์๋ ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ ๊ฐ๋ฆฌํต๋๋ค. powershell-win-core\project.json ์ project.json ๋ด์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
์๋ ๋.
dotnet
cli์ ๋ํด ์ ๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ์ฌํญ์ด ์์ต๋๋ค.
nuget.config
๋๊ฒ ํผ๋๋ฅผ ๋ช
์์ ์ผ๋ก ์ง์ ํ์ง ์์ผ๋ฉด https://www.nuget.org ๊ฐ ์ฌ์ฉ frameworks / net451 / frameworkAssemblies
์๋์ ์ฐธ์กฐ๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค. /src/System.Management.Automation/project.json#L188project.json
์๋ ๋ค์ํ dependencies
์น์
์ด ์์ต๋๋ค. globabl ๋ฐ ํ๋ ์์ํฌ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ์ ์ ํ๊ฒ ์ฌ์ฉํด์ผ ํฉ๋๋ค.์๋ฒฝํ.