DotNet SDK Target에서 Preview Version을 제외하는 방법이 궁금합니다.
이유 Preview Version인 .NET 8.0
이 설치되어있으면 .NET 7.0
이하 프로젝트 빌드가 안됩니다
2023.11.01 기준
-
추측 :
Core
환경에서 하위Core Framework??
를 지원하지만Preview
에서는 호환성이 떨어집니다. -
해결 방법 :
global.json
을 사용하여Preview SDK Targeting
을 막을 수 있습니다.
// global.json
{
"sdk": {
"allowPrerelease": false
}
}
참조 문서
global.json
이 아닌 다른 방법으로 Preview tageting
을 막는 방법을 찾고 있습니다.
- Azure DevOps에서
Preview SDK Tartgeting
을 따로 지정하지 않으면 빌드가 안되는 것으로 보아
다른 방법으로 막을 수 있는 것 같습니다.
이유 : 프로젝트 별로 global.json
을 추가해야하며 실수로 커밋하는 일이 발생합니다.
- 팀 단위에서
global.json
을 사용하는 사람이 없습니다. - 따라서
global.json
Orgitignore : global.json
추가하는 것이 애매합니다.