[英]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.