【发布时间】:2021-05-13 06:47:54
【问题描述】:
我们正在构建一个 xamarin 表单项目。在 xaml 文件中,我们需要添加对程序集的命名空间的引用 - Application.iOS(同一项目的一部分)。
xmlns:me="clr-namespace:Application.iOS.CustomControls;assembly=Application.iOS"
我们已验证程序集名称和命名空间是正确的。但是,无法找到程序集 Application.iOS 并出现错误:
无法解析程序集:'Application.iOS,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null'
我们检查了文档,但找不到可能的问题。 我们错过了什么?
【问题讨论】:
-
共享表单项目通常没有对 iOS/Droid 项目的引用,因为这样做会创建循环引用。
-
您好,如果您需要使用 navitve 控件,您可以在 Xamarin Forms 中使用自定义渲染器。它将本机控件连接到 Xamarin Forms。试一试:docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/…。如果你只需要调用一个 navtive 方法,你可以查看 Cfun 的评论以使用 Dependency Service 来实现。
-
@Jiang.谢谢。事实上,这正是我们正在努力实现的目标。我们需要在代码中设置原生控件(UITextView)的 AttributedText。从文档中我们注意到共享项目方法可能不再适用 - 但我们需要使用依赖服务。我们仍然缺少的是如何将本机控件连接到依赖服务,因为没有 x:name 属性。
-
@Uli Okey,您可以详细说明将本机控件连接到依赖项服务,了解需要做什么。然后我会检查是否有可能。
标签: c# forms xamarin .net-assembly