dotnet run에 대한 -p 옵션은 사용되지 않음

-p--project의 약어로 사용되지 않으며 사용하면 -p 경고가 발생합니다.

이 경고는 CLI 파서에서 발생하므로 일반적으로 경고가 오류로 처리될 때 오류가 발생하지 않습니다. 그러나 프로세스가 MSBuild 또는 CI를 래핑하고 “경고” 텍스트를 검사하는 경우 해당 검사에 경고가 표시됩니다.

도입된 버전

.NET SDK 6.0.100

이전 동작

이전 .NET 버전에서는 -p--project를 나타냈습니다.

새 동작

.NET 6부터 -pdotnet run에 전달하면 해당 옵션이 사용되지 않으며 대신 전체 --project 옵션을 사용하라는 경고가 표시됩니다. 경고에도 불구하고 -p는 여전히 유효한 --project의 약어입니다.

변경 이유

dotnet rundotnet builddotnet 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

해당 없음

참고 항목