错误 NETSDK1136:目标平台必须设置为 Windows

har*_*tch 5 c# ios visual-studio-mac

当我想在 iPad 上运行 iOS 项目时,我在 Visual Studio for Mac 2022 17.3.8(版本 5)中收到此错误消息:

/usr/local/share/dotnet/sdk/6.0.402/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets(5,5):错误 NETSDK1136:目标平台必须是使用 Windows 窗体或 WPF 或引用这样做的项目或包时,设置为 Windows(通常通过在 TargetFramework 属性中包含“-windows”)。

但我不知道这个错误来自哪里,因为我在 iOS csproj 文件中使用 net6.0-ios 而我的 SharedCode 项目似乎没有 csproj 文件。

我的 iOS 项目出了什么问题?我应该改变什么?

编辑:我在文件 Microsoft.NET.Sdk.DefaultItems.Shared.targets 中收到此行错误:

    <NetSdkError Condition="'@(_WindowsDesktopTransitiveFrameworkReference)' != ''"
             ResourceName="WindowsDesktopTargetPlatformMustBeWindows" />
Run Code Online (Sandbox Code Playgroud)

我的 iOS 项目中的依赖项:

依赖关系图片

LoL*_*207 0

您似乎正在尝试在 Mac/iOS 中运行 WPF 或 WinForms 应用程序(或者您的应用程序依赖于这些应用程序)。您不能这样做,因为 WPF/Winforms 仅适用于 Windows。

尝试为多平台解决方案创建 Xamarin 或 MAUI 应用程序。

  • 你是怎么解决这个问题的@harry_mitch?我与媒体管理器遇到同样的问题 (2认同)