programing

.NET 5 WPF 프로그램에서 경고 NETSDK1137을 제거하려면 어떻게 해야 합니까?

projobs 2023. 6. 3. 09:43
반응형

.NET 5 WPF 프로그램에서 경고 NETSDK1137을 제거하려면 어떻게 해야 합니까?

.NET Framework 4.5용으로 빌드되었지만 현재는 .NET 5용으로 빌드되고 있는 WPF 프로그램에서 다음과 같은 경고가 있습니다.

Warning NETSDK1137  It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. 
    
Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. 
    
ListEditor 

C:\Program Files\dotnet\sdk\5.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.targets   376 

경고를 클릭하면 파일이 열립니다.Microsoft.NET.Sdk.DefaultItems.targets376호선에서이 파일은 다음과 같은 주석으로 시작합니다.DO NOT MODIFY.

<!--
***********************************************************************************************
Microsoft.NET.Sdk.DefaultItems.targets

WARNING:  DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
          created a backup copy.  Incorrect changes to this file will make it
          impossible to load or build your projects from the command-line or the IDE.

Copyright (c) .NET Foundation. All rights reserved. 
***********************************************************************************************
-->

376행은 이 XML 요소에 속합니다...

  <Target Name="_CheckForUnnecessaryWindowsDesktopSDK"
        BeforeTargets="_CheckForInvalidConfigurationAndPlatform"
        Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(_TargetFrameworkVersionWithoutV), '5.0')) and '$(_MicrosoftWindowsDesktopSdkImported)' == 'true' and '$(TargetFrameworks)' == ''">
    <NETSdkWarning ResourceName="UnnecessaryWindowsDesktopSDK" />
  </Target>

전체 파일을 둘러싸는 프로젝트 요소가 있습니다.그 요소는...

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    ...omissions...
</Project>

그 요소가 언급되지 않았기 때문에.Microsoft.NET.Sdk.WindowsDesktop SDK프로젝트 요소가 교체 지점이 아닌 것 같습니다.Microsoft.NET.Sdk배치해야 합니다.

이 경고의 원인을 제거하려면 어떻게 해야 합니까?

당신의 프로젝트는,.csprojMsBuild 대상 xml이 아닌 파일입니다.맨 위 줄을 다음으로 변경합니다.

<Project Sdk="Microsoft.NET.Sdk">

이전 프로젝트를 에 포팅할 때 이 문제가 발생합니다.네트 5.

검색 수행Project Sdk=당신의 것을 열기 위해.csproj파일을 작성하고 첫 번째 줄을 수정합니다.<Project Sdk="Microsoft.NET.Sdk">.

이렇게 하면 경고가 수정됩니다.

언급URL : https://stackoverflow.com/questions/65740064/how-can-i-eliminate-warning-netsdk1137-in-a-net-5-wpf-program

반응형