Не удается добавить стандарт .Сетевые ссылки на проект

#asp.net-core

#asp.net-core

Вопрос:

Как добавить стандарт.Сетевые ссылки, такие как

 using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
  

При попытке

 using (System.Drawing.Image I)
  

Я получаю сообщение об ошибке

 Severity    Description File    Line
Error   The type name 'Image' could not be found in the namespace 'System.Drawing'. This type has been forwarded to assembly 'System.Drawing.Common, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcdxxxxx' Consider adding a reference to that assembly.
  

При переходе в reference VS 2018 хочет, чтобы я указал на файл DLL.
Это действительно расстраивает. Это веб-проект на основе Asp.NETCore MVC.

Ответ №1:

System.Drawing несовместим с .NET Core, поскольку использует специфичные для Windows API, недоступные в .NET Core. С тех пор Microsoft выпустила System.Drawing.Common пакет NuGet, который предоставляет API, аналогичный старому, System.Drawing но использует кроссплатформенные API. Чтобы сделать это действительно заменой, System.Drawing пространство имен теперь перенаправляется на System.Drawing.Common , чтобы старый код мог работать без изменений.

Короче говоря, вам нужно добавить System.Drawing.Common пакет NuGet в ваш проект.