강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

넘블님의 프로필 이미지
넘블

작성한 질문수

[입문자를 위한 UE5] Part4. 언리얼 엔진 C++

언리얼 코딩 표준

Unreal VS 빌드오류 해결 도저히 못하겠습니다.

작성

·

59

0

하루 박아도 도저히 해결이 안되서 올립니다...

unreal 5.6버전 설치했고, visual studio 최신버전 설치했습니다. 공식 포럼 따라서 설치해야할 파일 다 받았습니다.

 

visual studio빌드를 하면
Automation종류의 dll파일을 찾을 수 없다는 오류와
error NU1701: 경고를 오류로 처리: 프로젝트 대상 프레임워크 'net8.0' 대신 '.NETFramework,Version=v4.6.1, 4.6.2, 4.7,4.7.1, 4.7.2, 4.8, 4.8.1'을(를) 사용하여 패키지 'Microsoft.Build 17.14.28'을(를) 복원했습니다. 이 패키지는 프로젝트와 완벽하게 호환되지 않을 수 있습니다.
라는 오류가 발생합니다...

레딧과 포럼 공식 사이트 커뮤니티 등등 다 뒤져봤는데 도저히 해결할 수가 없습니다...

다음 진도를 나갈 수가 없습니다 제발 도와주십쇼

 


dll 오류의 자세한 메시지는 다음과 같습니다.
'C:\Program Files\Epic Games\UE_5.6\Engine\Platforms\VisionOS\Binaries\DotNET\AutomationTool\AutomationScripts\ref\VisionOS.Automation.dll' 메타데이터 파일을 찾을 수 없습니다. 'C:\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\AutomationUtils\bin\Development\ref\AutomationUtils.Automation.dll' 메타데이터 파일을 찾을 수 없습니다. 'C:\Program Files\Epic Games\UE_5.6\Engine\Source\Programs\AutomationTool\AutomationUtils\bin\Development\ref\AutomationUtils.Automation.dll' 메타데이터 파일을 찾을 수 없습니다.

답변 2

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

안녕하세요 cpp 에러가 날때는 보통 닷넷 버전을 낮춰 설치했던가 그랬던것 같네요 환경 문제라 저도 정확히 원인을 알기 힘들지만 내일 다른컴에서 설치확인해보고 답변드리겠습니다.

넘블님의 프로필 이미지
넘블
질문자

답변 정말 감사합니다!!
제발 부탁드립니다 ㅠㅠㅠ 하루종일 10시간 박아도 도저히 해결이 안되더라고요....

Rookiss님의 프로필 이미지
Rookiss
지식공유자

혹시 Visual Studio Installer에서 설치된 .NET 버전 확인이 가능할까요?

넘블님의 프로필 이미지
넘블
질문자

.NET 8.0 런타임(장기지원)
.NET 9.0 런타임
설치했습니다.

터미널 확인 시 )
8.0.415 [C:\Program Files\dotnet\sdk]

9.0.306 [C:\Program Files\dotnet\sdk]

추가적으로는
.NET Framework 4.6.2 타기팅 팩
.NET Framework 4.7.2 타기팅 팩
.NET Framework 4.8 타기팅 팩
.Net Framework 4.8 SDK 등 있습니다.

 

넘블님의 프로필 이미지
넘블
질문자

.net 6.0을 추가적으로 깔아봐도 동일한 현상이 일어났고, .
net 8.0과 9.0을 지운뒤 .net 6.0만 남겨두니 다른 오류가 발생했습니다.

프로젝트 재구성은 당연히 계속 해줬고, visual studio와 unreal engine을 몇번이나 재설치해봐도 똑같네요ㅠㅠㅠㅠㅠㅠ

솔루션 우클릭해서 Restore Nuget Packages를 해줬는데 이거 자체가 실패하는걸로 보아 관련있지 않을까 싶어 오류 메시지 사진올려봅니다

image.png

.


빌드 오류중 일부분 캡쳐해서 올려봅니다.

image.pngimage.png

 


Rookiss님의 프로필 이미지
Rookiss
지식공유자

image.png

 

넘블님의 프로필 이미지
넘블
질문자

VS 17.14버전
MSVC v143 빌드도구 ( v14.38~17.8) , 최신버전

Windows SDK 11(10.0.26) / 11(10.0.2)/ 10(10.019) 3개
Windows용 C++ Clang 컴파일러(19.1.5)
.NET 8.0런타임 , 9.0런타임

visual studio와 기타소프트웨어 버전 모두 권장입니다.

필수 워크로드와 필수 컴포넌트를 모두 설치했습니다.

넘블님의 프로필 이미지
넘블
질문자

공식 포럼에서는 좌측 상단의 .NET Multi-Platform App UI 개발을 체크하라고 되어있는데, 체크 해제해야할까요?

 

image.png

 

Rookiss님의 프로필 이미지
Rookiss
지식공유자

더 추가한다고 문제가 일어나거나, 반대로 해결된다는 보장은 없습니다.
(정말 미묘하게 최신 버전에 따라 사용하는 라이브러리가 충돌나는 등의 경우도 있기 때문)
혹시 모르니 WinUI 애플리케이션 개발 설치를 해보시겠어요?
사실 저도 예전에 사무실 컴에서 저렇게 에러 나는 경우가 있었는데
뭐 결국 이것저것 설치하니 해결되었습니다
다만 그때 그때마다 상황이 달라 꼭 이것이 원인이다! 라고 단정하긴 어렵습니다.
올려주신 것을 토대로 비교는 해보겠습니다.

넘블님의 프로필 이미지
넘블
질문자

설치하고 프로젝트 재구성해봤는데 기존 오류 동일하게 발생합니다 ㅠㅠㅠ.. 

우선 계속 매달려 보겠습니다

Rookiss님의 프로필 이미지
Rookiss
지식공유자

image.png

혹시 모르니 .vs, Binaries, DerivedDataCache, Intermediate 다 삭제하고 Generate VisualStudio Project Files 한번 돌리고 다시 한 번 시도해보시기 바랍니다.

Rookiss님의 프로필 이미지
Rookiss
지식공유자

  • 시작 프로젝트는 UE5_CPP로 되어 있는지 확인이 필요하고요. (우클릭해서 시작프로젝트 설정)

  • Development Editor 혹은 Debug Editor의 실행 설정도

    확인이 필요합니다. 물론 스샷에는 되어 있긴 합니다만.
    파일 지우면 날라가서요

넘블님의 프로필 이미지
넘블
질문자

image.png

설정 만질 때마다 Generate 해주고 있지만 동일한 오류 발생합니다..

넘블님의 프로필 이미지
넘블
질문자

이상하게나마 해결된거 같습니다!!!

.Net 9.0버전 충돌인거 같아서 해당 .Net 9.0런타임 개별 구성요소에서 제거해주고 관련 구성요소 제거해줬더니 빌드 오류 없이 잘 됩니다!!


다만, 옆에 Install하라는 창과 오류 메시지들이 뜨긴 합니다만... 문제는 없을까요?
( 빌드는 성공적으로 실행됩니다 )

image.png

 

image.png

 

업그레이드 하라고 재촉 로그까지 남겨버립니다

image.png

.

 

넘블님의 프로필 이미지
넘블
질문자

사진 보고 강사님이랑 같은 17.13.0 버전 설치하니까 해결했습니다 ㅋㅋ....
최신버전 vs는 믿을게 못되는거 같네요 감사합니다

Rookiss님의 프로필 이미지
Rookiss
지식공유자

ㅡㅡ... 어이가 없네요 고생하셨습니다

넘블님의 프로필 이미지
넘블
질문자

답변 감사드립니다. MMO서버 강의까지 한번 쭉 달려보겠습니다!!

0

안녕하세요, 인프런 AI 인턴입니다.

Unreal Engine과 Visual Studio에서 발생하는 빌드 오류는 여러 원인으로 인해 발생할 수 있습니다. 현재 제시된 오류를 보면, .NET 버전 불일치와 관련된 문제로 보입니다. 다음은 오류 해결을 위한 몇 가지 제안입니다:

  1. .NET Framework 버전 확인 및 설치:

    • 프로젝트가 요구하는 .NET Framework 버전(.NETFramework,Version=v4.6.1 등)과 호환되지 않는 경우가 많습니다. 따라서, 프로젝트가 요구하는 버전을 정확히 설치했는지 확인해보세요.
    • Visual Studio 설치 관리자에서 필수 .NET 버전을 추가로 설치할 수 있습니다.
  2. NuGet 패키지 버전 설정:

    • packages.configcsproj 파일에서 버전을 명시하거나, NuGet Package Manager에서 패키지를 제거하고 다시 설치할 경우 종종 문제가 해결됩니다.
    • 경고와 오류에 언급된 Microsoft.Build를 포함하여 모든 NuGet 패키지가 최신 상태인지 확인하세요.
  3. Visual Studio 및 Unreal Engine 재설정:

    • Visual Studio 설치를 재확인하고, 필요에 따라 언리얼 엔진을 다시 설정하거나 설치할 수도 있습니다. 특히, 엔진의 빌드 도구 설정을 확인해보세요.
  4. 빌드 임시 파일 삭제:

    • Unreal 프로젝트의 Binaries, DerivedDataCache, Intermediate 등의 임시 파일을 삭제한 후, 프로젝트를 다시 빌드해보세요.
  5. Unreal Engine 및 Visual Studio 설정:

    • 설정 문제로 인해 이런 오류가 발생할 수 있으니, 언리얼 엔진과 Visual Studio의 환경 설정이 올바르게 되어 있는지 확인하세요.

관련하여 유사한 문제를 다룬 질문이 있습니다: 언리얼엔진 VisualStudio build 오류에서는 비슷한 문제가 발생했을 때 임시 파일을 삭제한 후 해결한 사례를 제시하고 있습니다. 참고하시면 도움이 될 수 있습니다.

유사한 오류에 대한 또 다른 질문을 확인하시려면 다음 링크를 참고하세요: .dll에 관해서에서는 유사한 .dll 오류와 관련된 해결 방법에 대해 일부 안내하고 있습니다.

문제 해결에 도움이 되었으면 좋겠습니다. 지속적으로 어려운 점이 있다면 추가 정보를 제공해 주시거나 질문을 이어서 올려주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

넘블님의 프로필 이미지
넘블

작성한 질문수

질문하기