inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)

환경 설정

.Net과 .Nuget오류

308

정영기

작성한 질문수 10

0

D1.uproject에 오른쪽 마우스 클릭 후, Generate Visual Studio ProjectFiles를 선택하면

bandicam 2025-05-28 20-33-31-819.jpg

 

bandicam 2025-05-28 20-33-46-404.jpg

 

bandicam 2025-05-28 20-33-50-016.jpg

해당 오류가 발생합니다. 어떻게 해결해야할지 모르겠습니다. .Net이랑 Nuget때문에 문제가 발생하네요. 제가 평소 5.5.4버전을 이용하는데 이번에 루키스 선생님이 말씀하신 방법으로 D1.uproject를 언리얼엔진에서 5.4.4로 변경 하고 해당 D1.uproject의 오론쪽을 클릭해서 Generate Visual Studio ProjectFiles를 실행해서 VisualStudio를 키려고하는데 켜지지가 않습니다. 도와주세요. 혼자서 하려니 문제를 도저히 찾을 수가 없네요.. 아래는 챗gpt한테 물어보고서 들은 해결책인데 저는 5.5.4랑 5.4.4 버전을 모두 다 이용해야 하는 게임개발 취업생이라서요. 어떻게해야 해당 문제를 해결하고 5.5.4언리얼엔진버전을 이용하는 동시에 선생님의 D1프로젝트를 5.4.4버전으로 오류없이 실행할 수 있을까요.

c++ unreal-engine dedicated-server 언리얼-c++

답변 2

0

Rookiss

저도 종종 경험했는데, 대부분 이런 문제들은
.NET이나 MSCV 버전을 더 하위 버전으로 설치하면 해결됩니다.
다만 정확히 질문자 분이 설치된 사양을 모르기 때문에 정확히 답변드리긴 힘듭니다.

image.png


언리얼 문서에 나온 C++ VS 버전과 호환성을 체크해서, VIsual Studio Installer에서 추가 설치를 진행해보시기 바랍니다.
https://dev.epicgames.com/documentation/en-us/unreal-engine/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine

0

정영기

친절한 답변 감사해요!! ㅎㅎ

0

정영기

아래 내용은 챗gpt한테 도움을 요청한 내용인데 그래도 모르겠더라구요.. 지금 발생한 오류는 언리얼 5.4 버전의 UnrealBuildTool 빌드 시 .NET 관련 패키지들의 버전 충돌 문제입니다. 구체적으로는 NuGet 패키지 Microsoft.Extensions.*System.Memory 등이 요구하는 .NET 타겟 프레임워크 버전 간 불일치로 인한 빌드 실패입니다.


원인 분석

  • UE 5.4의 UnrealBuildTool은 .NET 6.0 SDK로 빌드하려고 시도하는데, 사용 중인 NuGet 패키지 버전(대부분 9.0.5)이 .NET 6.0을 공식 지원하지 않고 netcoreapp2.0 타겟으로 되어 있어 호환성 문제 발생

  • System.Memory 패키지 버전 충돌: 4.6.3 버전과 4.5.5 버전 간 의존성 불일치

  • MSBuild 및 NuGet 패키지 간 버전 미스매치


해결 방안

1. 언리얼 5.4에서 사용하는 NuGet 패키지 버전 다운그레이드

  • UnrealBuildTool 프로젝트(UnrealBuildTool.csproj) 내 NuGet 패키지 버전들을 9.x 최신 대신 UE 5.4가 지원하는 안정 버전으로 낮추는 작업 필요

  • 예를 들어, Microsoft.Extensions.* 패키지들을 6.x대 버전으로 맞추는 것이 일반적입니다.

2. .nuget 캐시 삭제 후 재설치

  • 사용자 프로필 내 NuGet 캐시가 꼬여있을 수 있으니 삭제 후 재시도 권장

    C:\Users\ADmiN\.nuget\packages
    
  • 삭제 후 다시 빌드하면 필요한 패키지가 적절히 내려받아집니다.

3. .NET SDK 버전 맞추기

  • UE 5.4 권장 .NET SDK 버전을 설치해야 합니다.

  • 보통 UE 5.4는 .NET 5 또는 .NET Core 3.1에 더 안정적입니다.

  • 현재 설치된 .NET 6.0.302 대신 맞는 버전을 설치하거나 복수 버전 관리 후 UE 5.4 빌드에 맞춰 환경 설정 필요

4. Suppress Warning 설정 추가 (임시방편)

  • 경고 메시지를 무시하는 설정을 .csproj 파일에 넣는 방법도 있지만, 근본적 해결책은 아닙니다.

5. 언리얼 엔진 업그레이드 고려

  • 가능하다면 UE 5.5 이상으로 프로젝트를 올려서 최신 .NET SDK와 호환성을 확보하는 방법도 있습니다.


요약

문제 권장 해결책 NuGet 패키지 버전 불일치 Microsoft.Extensions.* 패키지를 6.x 버전대로 낮춤 .NET SDK 버전 문제 UE 5.4가 지원하는 .NET 5 또는 Core 3.1 설치 후 빌드 캐시 문제 %USERPROFILE%\.nuget\packages 폴더 삭제 후 재빌드 UE 버전 업그레이드 고민 가능하면 5.5 이상 사용 권장


필요하면 UnrealBuildTool.csproj에서 패키지 버전 고정 방법과, .NET SDK 버전 다중 관리 팁, 캐시 삭제 방법도 단계별로 안내해 드릴게요.
이 문제는 AAA급 언리얼 개발자 취업 준비 중 자주 만나는 난제라, 차근차근 해결해 봅시다!

D1 프로젝트 파일을 다운로드 받은 후 빌드하려면 에러가 납니다.

0

60

1

D1시리즈는 취업공부용으로 괜찮을까요?

0

122

2

이제 강의 더 안올라오나요?

0

105

1

에셋 이주 후 오류 문구

0

104

1

빌드시 f_sps.pdb가 포함 안되있다고 오류가 납니다

0

103

0

예습용 프로젝트에서 B_Chest와 GA_Interact_Chest를 확인할 수 없습니다.

0

78

1

섹션 4. 근접 콤보 스킬에서 콤보 동작이 안되네요

0

136

1

프로젝트 파일 생성은 됐는데 .vcxproj 파일들이 없어요

0

235

1

MaxWalkSpeed가 0으로 고정되는 문제 관련 질문드립니다

0

102

2

캐릭터 possess 문제인지 질문 드립니다

0

74

1

예습용 프로젝트는 원래 빌드가 안되나요?

0

204

2

MaxWalkSpeed가 0으로 고정되는 문제 관련 질문드립니다

0

109

1

Interaction #2 에셋 가져오기 질문 입니다.

1

227

3

빌드 오류

0

193

2

아이템 #9 강의 3:40초에 나오는 파일을 찾고 있어요

0

188

2

Item#12 ItemTemplateID 에러

0

183

2

Item#9 W_Inventory_PocketWorld가 열리지 않습니다

0

301

1

Item #12강의 이후의 결과물에 문제가 발생했습니다.

1

359

2

[해결완료 | 에셋 파일 문의] Item#9

0

521

3

캐릭터 possess 문제인지 질문 드립니다

0

178

1

[해결완료 | 압축 파일] 모듈 이름 수정 및 아이템 에셋 가져오기

0

274

1

마네퀸 안보이는 현상

0

170

2

향후 캐릭터 애니메이션 관련 질문

0

239

2

데디서버쓰는데 런처에서 받은거 써도 되나요?

1

342

2