如何从Xamarin iOS绑定项目中引用.NET标准库?

问题描述 投票:0回答:1

我已经为iOS框架创建了Xamarin iOS绑定项目。我希望一些生成的绑定类实现.NET Standard类库中的接口。失败是因为我无法从该库中引用.NET标准程序集。我该如何进行编译,或者还有另一种(更好的)方法?

复制步骤:

  1. https://docs.microsoft.com/en-us/samples/xamarin/ios-samples/bindingsample/下载并解压缩演示项目>
  2. 添加.NET标准类库项目“ Api”。
  3. 将文件IApi.cs添加到Api项目:
  4.     namespace Api
        {
            public interface IApi
            {
                Result Status { get; }
            }
        }
    
        public enum Result
        {
            Success,
            Error
        }
    
  1. 使绑定项目引用Api项目。
  2. 转到Extras.cs并将此代码添加到XMUtilities类:
  3.     partial class XMUtilities : IApi
        {
            public Result Status => string.IsNullOrEmpty(Speak()) ? Result.Error : Result.Success;
    
  1. 构建项目。它失败,并显示2条错误:
  2. “错误CS0012:类型'Enum'是在不是参考。您必须添加对程序集“ netstandard”的引用,版本= 2.1.0.0,文化=中性,PublicKeyToken = cc7b13ffcd2ddd51'。(CS0012)(XMBindingLibrary)“

我找不到添加该引用的方法。特别是https://stackoverflow.com/a/42497735/1004651中的提示对我不起作用,并且我不确定是否是相同的问题。

背景:我有一个适用于Android和iOS的第三方聚会库。我想将这两个都隐藏在一个通用API中,并创建基于该API的多个Xamarin Forms项目。上面概述的方法在Android绑定项目中效果很好,但是现在我正在与iOS对应者作斗争。

我已经为iOS框架创建了Xamarin iOS绑定项目。我希望一些生成的绑定类实现.NET Standard类库中的接口。失败是因为我无法...

c# xamarin xamarin.ios .net-standard
1个回答
0
投票

不幸的是,这种方式不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.