首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.Drawing.Common在Windows上不工作

System.Drawing.Common在Windows上不工作
EN

Stack Overflow用户
提问于 2022-11-28 11:20:43
回答 1查看 32关注 0票数 0

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

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

经过一番研究,发现System.Drawing只在windows上被支持。但我在用窗户..。也许是因为我用的是windows 11?

此外,添加

代码语言:javascript
复制
AppContext.SetSwitch("System.Drawing.EnableUnixSupport", true);

似乎也没能解决这个问题

在这一行代码上抛出错误:

代码语言:javascript
复制
Bitmap bmp = new Bitmap(Bitmap.FromFile(file));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-28 11:26:33

您必须为windows构建项目。为此,可以将-windows添加到项目文件中的当前目标框架命名器(TFM)中:

代码语言:javascript
复制
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net7.0-windows</TargetFramework>
    ...
  </PropertyGroup>

这告诉编译器,您将只在windows上运行应用程序。

如果您正在使用winforms,还可以添加

代码语言:javascript
复制
    <UseWindowsForms>true</UseWindowsForms>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74599814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档