繁体   English   中英

System.Drawing.Common 不适用于 Windows

[英]System.Drawing.Common not working on Windows

我正在尝试在 windows 11 上运行一个简单的 C# 应用程序。我正在使用 System.Drawing 编辑 png 文件,但出现了此错误。

System.PlatformNotSupportedException:“此平台不支持 System.Drawing.Common。”

经过一番研究,原来 System.Drawing 仅在 windows 上受支持。但我使用的是 windows。可能是因为我使用的是 windows 11?

此外,添加

AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);

似乎也没有解决这个问题

在这行代码中抛出错误:

Bitmap bmp = new Bitmap(Bitmap.FromFile(file));

您必须为 windows 构建项目。您可以通过将-windows添加到项目文件中当前的目标框架名字对象 (TFM)来执行此操作:

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net7.0-windows</TargetFramework>
    ...
  </PropertyGroup>

这告诉编译器您将在 windows 上独占运行您的应用程序。

如果您使用的是 winforms,还要添加

    <UseWindowsForms>true</UseWindowsForms>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM