Ron*_*n C 7 system.drawing nuget asp.net-core asp.net-core-3.0
我正在将面向完整框架的 Asp.Net Core 2.2 网站转换为面向 .Net Core 3.1 的 Asp.Net Core 3.1 应用程序。我有点不清楚与 System.Drawing 相关的依赖关系以及如何实现它们。
我的项目使用 System.Drawing,在 Asp.Net Core 3.1 下编译时出现此错误,提示我添加了对以下内容的引用System.Drawing.Common.dll:
错误 CS1069:在命名空间“System.Drawing”中找不到类型名称“Image”。此类型已转发到程序集“System.Drawing.Common, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51” 考虑添加对该程序集的引用。1-wwwGiftOasis3 C:\Users\Ron\source\repos\wwwGiftOasis3\wwwGiftOasis3\site\seller\profile\about\s-photos.cs
在 Visual Studio 中,我没有看到直接向裸机添加引用的方法,System.Drawing.Common.dll因此我假设我应该通过 NuGet 添加引用。
在 NuGet 中,我看到一个System.Drawing.Common看起来像我想要的包,但我不清楚我的项目是否满足依赖项:
我的项目显示了这些依赖项:
所以我有几个与这一切相关的问题:
1) 我的项目依赖于 Framework 的事实是否Microsoft.NETCore.App满足 NuGet 包的Microsoft.NETCore.Platforms依赖?
2) 我打算只在 Windows 上运行这个 Asp.Net Core 3.1 网站这一事实是否满足 NuGet 包的 Microsoft.Win32.SystemEvents依赖性?
Chr*_*att 14
System.Drawing使用特定于 Windows 的 API,因此与跨平台的 .NET Core 不兼容。Microsoft 创建System.Drawing.Common作为System.Drawing.NET Core的就地替代品。它是一个精确的 API 替代品,但以跨平台的方式执行图像操作,而不是特定于 Windows 的方式。
总而言之,是的,您只需将 NuGet 放入您的项目中,然后前往镇上即可。您无需担心其他任何事情。
| 归档时间: |
|
| 查看次数: |
6058 次 |
| 最近记录: |