본문 바로가기
Windows/PowerShell

PowerShell 로 1초만에 ASP.NET 프로젝트(MVC 패턴)만들기

by 지혜를 탐구하는 오딘 2023. 7. 17.
728x90
반응형

PowerShell 에서 아래 접은 글의 내용과 같은 명령어를 사용하여, ASP.NET 프로젝트를 만드는 경우가 있습니다.

전체 다 입력하면 좋겠지만, 상당히 번거로울 수 있습니다.

 

번거로운 길↓

 

더보기
dotnet --list-sdks
dotnet new globaljson --sdk-version 7.0.304 --output Wednesday1304
dotnet new mvc --output Wednesday1304 --framework net6.0
dotnet new sln -o MyMvcProject
dotnet sln Wednesday1304 add Wednesday1304

 

 

 

 

따라서, PowerShell 을 사용하여 DOTNET 프로젝트, 그 중에서 ASP.NET 프로젝트를 만드는 코드입니다.

그리고 마지막으로 Visual Studio 2022로 해당 프로젝트를 실행합니다.

 

간단한 길↓

 

$PROJECT_NAME = "Wednesday1304"
$PROJECT_LOCATION = "C:\temp\"
$DOTNET_FREAMEWORK_VERSION = "6.0"
$VISUAL_STUDIO_PATH = "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe"



##################################################################
$dotnet_SDKversion = (dotnet --list-sdks).split(" ")[0]

Write-Host $dotnet_SDKversion

$location = $PROJECT_LOCATION + $PROJECT_NAME
Write-Host "CREATE global.json with .NET"
dotnet new globaljson --sdk-version $dotnet_SDKversion --output $location --force

$global_json_location = $(Get-ChildItem -Path global.json -Recurse -ErrorAction SilentlyContinue | Select-Object -Property "Directory").Directory

Write-Host "`"global.json`" file has been made in $global_json_location"


Write-Host "MAKE MVC pattern."
Write-Host "`tProject Name :: $PROJECT_NAME"
Write-Host "`t.NET framework :: $DOTNET_FREAMEWORK_VERSION"
dotnet new mvc --output $location --framework $("net$DOTNET_FREAMEWORK_VERSION")



Write-Host "MVC pattern has been made."


Write-Host "MAKE sln."
dotnet new sln --output $location
dotnet sln $PROJECT_NAME add $location



Write-Host "Open the Project($PROJECT_NAME) with Visual Studio"
Start-Process -FilePath $VISUAL_STUDIO_PATH -ArgumentList "$global_json_location\$PROJECT_NAME.csproj"

 

 

!@#끝!@#

 

 

 

(출처 및 참고자료)

chatGPT로 서비스 만들기 - Visual Studio 로 첫 웹앱 프로젝트 만들기🔗

 

 

 

 

 

 

 

 

728x90
반응형

댓글