Mic*_*per 8 c# migration winforms .net-core .net-5
我正在将一个 winform 应用程序从 net core 3.1 移植到 net 5 并收到以下错误。
严重性代码 描述 项目文件行抑制状态错误 NETSDK1136 使用 Windows 窗体或 WPF 或引用执行此操作的项目或包时,目标平台必须设置为 Windows(通常通过在 TargetFramework 属性中包含“-windows”)。PublicOutput.core C:\Program Files\dotnet\sdk\5.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.targets 369
这是所指的 Microsofts.net.sdk.DefaultItems.targets 部分。
<Target Name="_CheckForInvalidWindowsDesktopTargetingConfiguration"
BeforeTargets="_CheckForInvalidConfigurationAndPlatform"
Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp' and $([MSBuild]::VersionGreaterThanOrEquals($(_TargetFrameworkVersionWithoutV), '5.0')) and ('$(UseWindowsForms)' == 'true' or '$(UseWPF)' == 'true')">
<NETSdkError Condition="'$(TargetPlatformIdentifier)' != 'Windows'"
ResourceName="WindowsDesktopTargetPlatformMustBeWindows" >
Run Code Online (Sandbox Code Playgroud)
我不明白错误,错误发送给我的链接没有帮助
我的目标框架设置如下:
<TargetFramework>net5.0</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激
| 归档时间: |
|
| 查看次数: |
3336 次 |
| 最近记录: |