[Unity] Assembly-CSharp.csproj' is in unsupported format (for example, a traditional .NET Framework project). It need be converted to new SDK style to work in C# Dev Kit. | VS Code .NET Setting

·2023년 9월 2일
0

Unity

목록 보기
1/5

오류 내용

[warning] The project file '\Assembly-CSharp.csproj' is in unsupported format (for example, a traditional .NET Framework project). It need be converted to new SDK style to work in C# Dev Kit.

[error] Failed to load project '\Assembly-CSharp.csproj'. One or more errors occurred. (This project is not supported in C# Dev Kit.)

[info] Project system initialization finished. 0 project(s) are loaded, and 1 failed to load.

Unity-Visual Studio Code 개발 환경 세팅 중에 만난 오류

해결 방법

https://github.com/microsoft/vscode-dotnettools/issues/271 참고하여 해결

  • Assembly-CSharp.csproj 파일에서
    <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion> 부분 찾기
  • 그 아래에 <TargetFramework>net7.0</TargetFramework> 붙여넣기


추가 문제

VS Code 껐다 켤 때마다 Assembly-Csharp.csproj 파일 재생성되고, 위에서 수정한 내용이 초기화되어 매번 위의 작업을 다시 해주어야 했음.

원인 파악

  • .NET 버전 문제라고 생각해 최신 버전인 .NET 7.0 제거 후 .NET 6.0으로 다시 설치해 주었으나, 더 많은 문제 발생^^
  • 찾아보니 VS code extension 설정 문제인듯

해결 방법

  • VS code 좌측 하단의 설정 아이콘 - Settings
    vscode-extension-setting-0
  • Omnisharp: Use Modern Net 설정을 true에서 false로 바꾸기
    vscode-extension-setting-1

0개의 댓글