.NET CLI๋กœ Resource ๊ด€๋ฆฌ

์š”์ฆ˜ Visual Studio Code๋ฅผ ์ด์šฉํ•˜๋ ค ์ฃผ๋กœ ์ž‘์—…ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

.NET์—๋Š” Resource ํŒŒ์ผ์ด ์žˆ๊ณ  Visual Studio 2022๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๋„ ์‰ฝ๊ณ , ์ด์šฉํ•˜๋Š” ๊ฒƒ๋„ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๋‹ค๋งŒ, vscode ํ™˜๊ฒฝ์—์„œ .NET CLI๋ฅผ ์ด์šฉํ•˜๋ ค๋‹ˆ๊นŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ์š”.

Visual Studio 2022์—์„œ๋Š” class ํŒŒ์ผ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ์ƒ์„ฑํ•  ๋•Œ ๋งˆ์šฐ์Šค๋ฅผ ์ด์šฉํ•ด์„œ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, Visual Studio Code์—์„œ๋Š” ๋งˆ์šฐ์Šค๋กœ class ํŒŒ์ผ์ด ์•„๋‹ˆ๋ผ ๊ทธ๋ƒฅ ์ผ๋ฐ˜ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ ํ™•์žฅ์ž๋ฅผ ๋ฐ”๊ฟ”์„œ ๋น„์–ด์žˆ๋Š” ๋‚ด๋ถ€์— class๋ฅผ ์ •์˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, class ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์‹ถ์€ ๊ณณ์„ powershell๋กœ ์ ‘๊ทผํ•˜์—ฌ dotnet new class --name {ํด๋ž˜์Šค๋ช…} ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ Resource ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” dotnet new ๋ช…๋ น์–ด๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. resgen์ด๋ผ๋Š” ์ฝ˜์†” ํ”„๋กœ๊ทธ๋žจ์„ ์จ์„œ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ ์–ด๋””์— ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋„ค์š”โ€ฆ

๋ฆฌ์†Œ์Šค ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ - .NET | Microsoft Learn

ํ˜น์‹œ .NET Framework ๋ง๊ณ  .NET Core ์ด์ƒ์—์„œ Resource ํŒŒ์ผ์„ Visual Studio Code๋‚˜ .NET CLI๋กœ ๊ด€๋ฆฌํ•˜์‹œ๋Š” ๋ถ„ ์žˆ์œผ์‹ค๊นŒ์š”?

1๊ฐœ์˜ ์ข‹์•„์š”

ํ˜น์‹œ Resource ์ž์ฒด๊ฐ€ .NET Core ์ด์ƒ์—์„œ๋Š” ๋น„๊ถŒ์žฅ๋˜๋Š” ์ถ”์„ธ๋ผ๋ฉด ๊ทธ๋Ÿฐ ์˜๊ฒฌ๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

์™œ ์ผ๋ฐ˜ Windows PowerShell 5.1 ๋˜๋Š” PowerShell Core 7์—๋Š” resgen ์ด๋ผ๋Š” ๋ช…๋ น์–ด(resgen.exe)๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋ฐ Visual Studio 2022๋ฅผ ์„ค์น˜ํ•˜๋ฉด ํ•จ๊ป˜ ์„ค์น˜๋˜๋Š” Build-in ๋œ Developer PowerShell Visual Studio 2022 ๋ผ๋Š” PowerShell์—๋Š” resgen์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, .NET Framework 4.8 ๋ฒ„์ „์œผ๋กœ ์ฒดํฌ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋ฌด๋ž˜๋„ Visual Studio 2022๊ฐ€ ์•„์ง .NET Framework ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ , .NET 6 ๋ฒ„์ „ ์ด์ƒ์œผ๋กœ ๋‹ค์‹œ ๊ฐœ๋ฐœ๋˜์ง€ ๋ชปํ•˜๋Š” ์ด์œ ์™€๋„ ๊ด€๋ จ์ด ์žˆ๋Š” ๊ฒƒ์ธ์ง€ ๊ถ๊ธˆํ•ด์ง€๋„ค์š”.

Resource๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋ฉด, ์ •์ ์ธ Text๋ฅผ ์•ˆ์ „ํ•œ ํƒ€์ž…์œผ๋กœ runtime์—์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ์ œ๊ฐ€ ์•„๋Š” ์„ ์—์„œ๋Š” Option Pattern์ธ๋ฐโ€ฆ Resource๊ฐ€ ์‚ฌ์‹ค Option์€ ์•„๋‹ˆ๊ธฐ์— ์‚ฌ์šฉ์ด ๊บผ๋ ค์ง€๋Š” ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜น์‹œ Resource ์ž์ฒด๊ฐ€ .NET์ด ํฌ๋กœ์Šคํ”Œ๋žซํผ์œผ๋กœ ๋„˜์–ด๊ฐ€๋ฉด์„œ ์•ฝ๊ฐ„โ€ฆ๋ฒ„๋ ค์ง„ ์ถ”์„ธ์ผ๊นŒ์š”?

1๊ฐœ์˜ ์ข‹์•„์š”