성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] 그냥 RSS Reader 기능과 약간의 UI 편의성 때문에 사용...
[이종효] 오래된 소프트웨어는 보안 위협이 되기도 합니다. 혹시 어떤 기능...
[정성태] @Keystroke IEEE의 문서를 소개해 주시다니... +_...
[손민수 (Keystroke)] 괜히 듀얼채널 구성할 때 한번에 같은 제품 사라고 하는 것이 아...
[정성태] 전각(Full-width)/반각(Half-width) 기능을 토...
[정성태] Vector에 대한 내용은 없습니다. Vector가 닷넷 BCL...
[orion] 글 읽고 찾아보니 디자인 타임에는 InitializeCompon...
[orion] 연휴 전에 재현 프로젝트 올리자 생각해 놓고 여의치 않아서 못 ...
[정성태] 아래의 글에 정리했으니 참고하세요. C# - Typed D...
[정성태] 간단한 재현 프로젝트라도 있을까요? 저런 식으로 설명만 해...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>NETSDK1045 The current .NET SDK does not support targeting .NET ...</h1> <p> msbuild로 솔루션 파일을 빌드했을 때 다음과 같은 오류가 발생합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > D:\temp> <span style='color: blue; font-weight: bold'>msbuild D:\temp\testapp\testapp.sln</span> Microsoft (R) Build Engine version 17.1.0+ae57d105c for .NET Framework Copyright (C) Microsoft Corporation. All rights reserved. Building the projects in this solution one at a time. To enable parallel build, please add the "-m" switch. Build started 2023-01-19 오후 2:51:20. Project "D:\temp\testapp\testapp.sln" on node 1 (default targets). ValidateSolutionConfiguration: Building solution configuration "Debug|Any CPU". Project "D:\temp\testapp\testapp.sln" (1) is building "D:\temp\testapp\testapp\testapp.csproj" (2) on node 1 (default targets). C:\Program Files\dotnet\sdk\6.0.200\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(144,5): error NETSDK1045: The current .NET SDK does not support targeting .NET 7.0. Either target .NET 6.0 or lower, or use a version of the .NET SDK that supports .NET 7.0. [D:\temp\testapp\testapp\testapp.csproj] Done Building Project "D:\temp\testapp\testapp\testapp.csproj" (default targets) -- FAILED. Done Building Project "D:\temp\testapp\testapp.sln" (default targets) -- FAILED. Build FAILED. </pre> <br /> 자세히 보시면, msbuild가 선택한 닷넷 SDK 버전이 "C:\Program Files\dotnet\sdk\6.0.200"라고 나옵니다. 즉, 7.0 SDK가 설치되었는데도,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > c:\temp> <span style='color: blue; font-weight: bold'>dotnet --list-sdks</span> 6.0.200 [C:\Program Files\dotnet\sdk] 7.0.102 [C:\Program Files\dotnet\sdk] c:\temp> <span style='color: blue; font-weight: bold'>where msbuild</span> C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64\MSBuild.exe </pre> <br /> Visual Studio에 포함된 msbuild.exe는 6.0.200을 인식하고 있는 것입니다. 사실, 이에 대한 원인은, .NET 7 SDK를 설치하는 순간에 이미 알려주고 있습니다.<br /> <br /> <img alt='msbuild_with_net7_1.png' src='/SysWebRes/bbs/msbuild_with_net7_1.png' /><br /> <br /> 보는 바와 같이 2022 17.4 버전 이상이 필요하다고 하는데, 저것보다 낮으면,<br /> <br /> <img alt='msbuild_with_net7_2.png' src='/SysWebRes/bbs/msbuild_with_net7_2.png' /><br /> <br /> NETSDK1045 오류가 발생하는 것입니다. 이에 대한 문제를 해결하려면 당연히 Visual Studio 2022를 최신 업데이트로 올리면 됩니다. 혹은, 그걸 원하지 않는다면 그냥 "dotnet.exe"를 이용해 곧바로 빌드해도 무방합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > c:\temp> <span style='color: blue; font-weight: bold'>dotnet build D:\temp\testapp\testapp.sln</span> MSBuild version 17.4.1+9a89d02ff for .NET Determining projects to restore... All projects are up-to-date for restore. testapp -> D:\temp\testapp\testapp\bin\Debug\net7.0-windows\testapp.dll Build succeeded. 0 Warning(s) 0 Error(s) </pre> <br /> 참고로, 위의 msbuild 메시지에도 나오지만 버전 정보가 "17.4.1"이고, "NETSDK1045" 오류가 발생했을 때는 그 버전이 "17.1.0"이었습니다.<br /> <br /> 마지막으로, 해당 오류는 preview 버전을 사용할 때도 나올 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Visual Studio 2022 17.2 버전에서 C# 11 또는 .NET 7.0 preview 적용 ; <a target='tab' href='https://www.sysnet.pe.kr/2/0/13080'>https://www.sysnet.pe.kr/2/0/13080</a> </pre> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1149
(왼쪽의 숫자를 입력해야 합니다.)