Xamarin.iOS无法识别引用的System.Drawing.Common中的“位图”类型?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (236)

在Windows上使用Visual Studio 15.8.1,我使用Xamarin.iOS目标iOS 11.4创建了一个iOS应用程序。为了构建应用程序,我在macOS上设置了一个运行最新Xamarin 11.14.0.11的构建代理。

然后我创建了一个.netstandard 2.0引用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项目引用该库,一切都在构建。

然后,在ViewControlleriOS项目中,我添加了以下代码:

public partial class ViewController : UIViewController
{
    private SomeClass m_someClass;

    public ViewController (IntPtr handle) : base (handle)
    {
        m_someClass = new SomeClass(new System.Drawing.Bitmap());
    }

    // ...
}

我最后将对NuGet包的引用添加System.Drawing.Common到iOS项目中。

现在,它无法构建,我收到以下错误:

错误CS0234:名称空间'System.Drawing'中不存在类型或命名空间名称'Bitmap'(您是否缺少程序集引用?) 错误CS7069:引用类型'Bitmap'声称它在'System.Drawing.Common'中定义,但无法找到

提问于
用户回答回答于

1.单击Project reference folder

2.单击Add Reference

3.Net选项卡,你会发现System.Drawing

4.click on ok这将添加对System.Drawing的引用

扫码关注云+社区

领取腾讯云代金券