gpt4 book ai didi

c# - Xamarin.Forms 的 native 嵌入 : not finding UIKit in global namespace,

转载 作者:行者123 更新时间:2023-11-29 11:47:10 25 4
gpt4 key购买 nike

好的,我在自动生成的文件中遇到构建错误。该文件显示在底部的错误声明中。

我添加了 using 语句来查看 UIKit 下的红色波浪线是否会消失,但它没有。

#if __IOS__
using Xamarin.Forms.Platform.iOS;
using UIKit;
#elif __ANDROID__
using Xamarin.Forms.Platform.Android;
using Android.Graphics;
using Android.Widget;

#endif

这是在 UIKit 发生错误的自动生成文件中:

[System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")]
private global::UIKit.UIPickerView iOSColumnScroller;

错误:"严重性代码说明项目文件行抑制状态错误 CS0400 在全局命名空间中找不到类型或命名空间名称“UIKit”(是否缺少程序集引用?)这是自动生成的文件: Y:....RiskMobileCross.MainView .xaml.g.cs”

我遵循了几个教程来尝试解决这个问题。关于为什么我使用的引用可能不起作用的任何想法?如果它像缺少程序集引用一样简单,我很困惑我在这里会丢失什么。如果我要引用我的 AppName.iOS 项目,我会收到循环引用错误。

这是我的 XAML:

xmlns:ios="clr-namespace:UIKit;assembly=Xamarin.iOS;targetPlatform=iOS"
.
.
.
<ios:UIPickerView
x:Name="iOSColumnScroller"

/>

最佳答案

只需删除 x:Name="iOSColumnScroller"

请注意,在可移植类库 (PCL) 项目或共享 Assets 项目 (SAP) 中,无法使用 x:Name 命名 native View 。这样做会生成一个 native 类型的变量,这会导致编译错误。但是,如果使用 SAP, native View 可以包装在 ContentView 实例中并在代码隐藏文件中检索。有关详细信息,请参阅从代码中引用 native View 。

https://developer.xamarin.com/guides/xamarin-forms/user-interface/native-views/

关于c# - Xamarin.Forms 的 native 嵌入 : not finding UIKit in global namespace,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43098808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com