dotnet run
에 대한 -p
옵션은 사용되지 않음
-p
는 --project
의 약어로 사용되지 않으며 사용하면 -p
경고가 발생합니다.
이 경고는 CLI 파서에서 발생하므로 일반적으로 경고가 오류로 처리될 때 오류가 발생하지 않습니다. 그러나 프로세스가 MSBuild 또는 CI를 래핑하고 “경고” 텍스트를 검사하는 경우 해당 검사에 경고가 표시됩니다.
도입된 버전
.NET SDK 6.0.100
이전 동작
이전 .NET 버전에서는 -p
가 --project
를 나타냈습니다.
새 동작
.NET 6부터 -p
를 dotnet run
에 전달하면 해당 옵션이 사용되지 않으며 대신 전체 --project
옵션을 사용하라는 경고가 표시됩니다. 경고에도 불구하고 -p
는 여전히 유효한 --project
의 약어입니다.
변경 이유
dotnet run
의 dotnet build
및 dotnet publish
와의 긴밀한 관계 때문에 -p
가 사용되지 않습니다. 이 호환성이 손상되는 변경은 이러한 명령의 약어를 조정하는 첫 번째 단계입니다. 자세한 내용은 Spec for resolving ‘-p’ in ‘dotnet run’(‘dotnet run’의 ‘-p’ 해결 사양)을 참조하세요.
권장 작업
새 경고가 발생하면 --project
를 사용합니다. =
을 포함하는 프로젝트 인수가 있고 -p
약어를 사용하는 경우 이 옵션은 --property
로 해석됩니다.
-p
가 사용된 경우 경고를 간과할 수 있는, dotnet run
을 사용하는 모든 스크립트를 검토합니다.
dotnet run
을 사용하고 출력을 처리하는 스크립트가 있는 경우 중단이 발생할 수 있습니다. dotnet run
은 일반적으로 오류가 없으면 자체적으로 어떠한 내용도 출력하지 않으므로 실행 중인 프로그램의 출력만 표시됩니다. dotnet run
을 래핑하고 출력을 구문 분석하는 스크립트 또는 다른 프로그램이 있는 경우 경고는 예기치 않은 텍스트가 되며 오류가 발생할 수 있습니다.
영향을 받는 API
해당 없음
참고 항목
- Spec for resolving ‘-p’ in ‘dotnet run’(‘dotnet run’의 ‘-p’ 해결 사양)
.NET