Не могу добавить стандартные .Net ссылки на проект - PullRequest
0 голосов
/ 15 марта 2019

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

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.

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

1 Ответ

3 голосов
/ 15 марта 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...