С помощью Visual Studio 15.8.1 в Windows (на Mac с использованием Parallels
) я создал приложение iOS с помощью Xamarin.iOS, предназначенное для iOS 11.4. Для сборки приложения я настроил агент сборки в macOS, на котором работает последняя версия Xamarin 11.14.0.11.
Затем я создал новую библиотеку .netstandard 2.0
, которая ссылается на пакет Microsoft NuGet System.Drawing.Common
.
В эту библиотеку я добавил следующий класс:
using System.Drawing;
namespace library
{
public class SomeClass
{
private readonly Bitmap m_bitmap;
public SomeClass(Bitmap bitmap)
{
m_bitmap = bitmap;
}
}
}
Затем на библиотеку ссылается проект iOS, и все работает нормально.
В ViewController
проекта iOS я добавил следующий код, который использует предыдущий класс, и добавил ссылки на пакет System.Drawing.Common
, чтобы иметь возможность использовать класс Bitmap
:
public partial class ViewController : UIViewController
{
private SomeClass m_someClass;
public ViewController (IntPtr handle) : base (handle)
{
m_someClass = new SomeClass(new System.Drawing.Bitmap());
}
// ...
}
Теперь он не строится, и я получаю следующую ошибку:
ошибка CS0234: имя типа или пространства имен «Bitmap» не существует в пространстве имен «System.Drawing» (вам не хватает ссылки на сборку?)
ошибка CS7069: ссылка на тип «Растровое изображение» утверждает, что он определен в «System.Drawing.Common», но не может быть найден
Вопрос
Что нужно сделать?