#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 в ваш проект.