다음을 통해 공유


dotnet sln add 더 이상 잘못된 파일 이름을 허용하지 않습니다.

.NET SDK 9.0.2xx부터 dotnet sln add CLI 명령에는 vs-solutionpersistence serializer를 사용하는 .slnx 솔루션 파일에 대한 지원이 포함됩니다. 따라서 동작이 약간 변경될 것으로 예상됩니다.

도입된 버전

.NET SDK 9.0.2xx

이전 동작

이전에는 프로젝트 및 솔루션 폴더에 잘못된 Windows 파일 이름이 있을 수 있습니다. 이름에 잘못된 문자가 있을 수도 있습니다. 또한 기존 프로젝트와 이름이 같은 중첩된 프로젝트를 추가하려고 하면 dotnet sln add 실패했습니다.

새 동작

.NET SDK 9.0.2xx부터 프로젝트 및 솔루션 폴더 이름:

  • DOS 단어는 NUL, CON, AUX, PRN, COM?, LPT?또는 CLOCK$(?는 임의의 자리 수의 숫자임)일 수 없습니다.
  • 260자 이하여야 합니다.
  • 컨트롤 문자 또는 ?, :, \, /, *, ", ", <, >|같은 잘못된 문자를 포함할 수 없습니다.

이제 기존 프로젝트와 이름이 같은 중첩 프로젝트를 추가하려고 시도하면 dotnet sln add이 성공합니다. 이는 중첩되지 않은 프로젝트의 동작을 모방합니다. 예: folder/project.csprojparent/child/project.csproj 추가해도 오류가 발생하지 않습니다.

예외는 현재 문자열을 포함하고 있지만 vs-solutionpersistence에서 오는 오류 메시지를 래핑합니다.

파괴적인 변경 유형

이 변화는 행동 변화입니다.

변경 이유

이러한 변경 내용은 새 vs-solutionpersistence serializer로 전환하기 위해 도입되었습니다.

프로젝트 및 솔루션 폴더 이름을 검토하여 새 명명 제한을 준수하는지 확인합니다.

영향을 받는 API

해당 없음