Maui 类库无法编译 Android(无 Android 命名空间)

2024-04-27

我正在尝试创建一个具有平台相关部分的毛伊岛类库。 在 Android 类库的平台部分中,我添加了 Android 代码,但是当我编译时,它告诉我它找不到 Android 命名空间。我已经对照编译 Android 的主程序检查了 Nuget 包,结果是一样的。我已经卸载了主项目和类库,并相互检查了项目代码,发现它们几乎相同。我能发现编译 Android 的主项目之间的唯一区别是类库有一个额外的 net6.0 依赖项。


我在 VS 2022 Preview 3 中创建了一个“.NET MAUI 类库(预览版)”。确实,有些问题 - 尤其是 Intellisense。我没有找到抑制某些智能感知错误的方法,但我确实成功地构建了它。

注意:我确认大多数问题不会干扰项目的构建。事实上,问题可能只出在 Intellisense 上;我没有严格确定 Build 是否始终有效。

1) 可选: In .csproj, 消除.net6.0;从开始<TargetFrameworks>。但如果您正在创建不包含特定于平台的代码的库,请不要删除。
说明:这仅影响 Intellisense;无需执行此操作即可构建。
通常,这在 .net6 类库中是需要的,但在 VS Intellisense 正确处理 Maui 类库及其特定于平台的代码之前,这往往会导致额外的 Intellisense 投诉。如果您对所有特定于平台的文件执行 (4),您可能可以离开.net6.0;中,没有额外的智能感知错误。

2)在任何源文件上方,都有一个下拉菜单,上面写着YourLibName (net6.0-xxx)。在处理 Android 代码时,选择YourLibName (net6.0-android).
说明:这仅影响 Intellisense;无需执行此操作即可构建。

3)在您的代码中,使用global::Android代替Android.
解释:智能感知似乎对其所处的上下文感到困惑。global::确保它正在寻找“顶级”名称空间。

4)在类库中,智能感知无法识别平台文件夹 - 将所有代码包装在适当的位置#if ANDROID, #if IOS, etc.
说明:这仅影响 Intellisense;无需执行此操作即可构建。
这消除了在多个平台中定义不同的类的错误;例如class PlatformClass1.

5) using Android;, using Android.App等 - 在“构建”时执行工作(在特定于平台的文件夹中) - 即使 Intellisense 抱怨。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maui 类库无法编译 Android(无 Android 命名空间) 的相关文章

  • CollectionView 在调试中工作,但在 .NET MAUI 中的发布中不起作用

    我有以下内容
  • Visual Studio 不会在调试模式下将配置文件应用到 MAUI iOS 应用程序

    我有一个 Xamarin Forms 应用程序 已升级到 NET MAUI Visual Studio 可以识别配置文件 如果我打开下拉列表 我可以看到两个有效的配置文件 一个通配符和一个特定的配置文件 我已经尝试在此处手动选择正确的配置文
  • 程序不包含适合 .Net MAUI Xunit 中入口点的静态“Main”方法

    我正进入 状态 程序不包含适合入口点的静态 Main 方法 在 NET MAUI 中运行 Xunit 项目时出错 public class UnitTest1 Fact public void Test1 重现 创建一个 MAUI 应用程序
  • 如何从 .NET MAUI Blazor 写入和读取文件?

    我正在尝试将音频文件写入 Windows 上的 NET MAUI Blazor 因此我可以通过 HTML Audio Element 播放它https 0 0 0 0 https 0 0 0 0 或这样的链接 如何获取可写入的应用程序本地存
  • WCF 服务库与类库项目类型

    WCF 服务库有哪些常规类库不具备的功能 编辑 我发布了我自己的答案 我错过了什么吗 它们从根本上来说只是添加了一些模板类的类库吗 我创建了两者并进行了比较 这就是我发现的 WCF服务库 添加对的引用System Runtime Seria
  • 类库和框架有什么区别

    我整天听到术语 类库 基类库 框架 框架的亮点是什么 基类库又是什么 类库和软件框架之间的区别特征是 在框架中 控制流不是由用户的代码决定的 而是由框架决定的 这也被称为好莱坞原则 不要给我们打电话 我们给您打电话 顺便说一下 还有一个不错
  • .NET 7 Blazor MAUI - 需要使用 Azure 用户登录进行身份验证

    我正在开发 Blazor MAUI 应用程序 并且我试图要求组织中的用户使用其 Microsoft 工作帐户登录才能访问该应用程序 我在 Blazor MAUI 中找不到太多有关身份验证的文档 并且一直在努力寻找可行的解决方案 目前 我一直
  • 如何在MAUI中设置ContentPage全屏(或沉浸式)?

    是否有一个属性可以设置页面全屏显示 在 Xamarin 中 可以为 Android 等设置沉浸式模式 对于Maui项目 不需要再次在ContentPage中设置全屏 在 Android 中设置全屏也可以 您可以在 Maui 项目的 Main
  • .Net毛伊岛如何连接

    对不起 我的英语不好 如何将 SQL Server 与 Net Maui 连接 我在网上尝试了很多方法 但都失败了 我尝试导入 Ado net 但显示错误 错误显示 该项目的目标框架不包含实体框架运行时汇编 首先 您应该配置应用程序常量 配
  • Java:在线纸牌游戏库/类/例如[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找在线纸牌游戏的java示例解决方案 库 类 我有兴趣创建一个名为 非盈利 的游戏版本 千 h
  • 如何清除 Xamarin/MAUI 中的导航?

    我有以下应用程序结构 Main Page Choose Login Type A or B if the user choses login type A then navigate to gt Page A1 Credentials fo
  • 将 x:DataType 添加到页面 xaml 会导致 ListView DataTemplate 属性出现错误

    我已经从代码后面设置了 ViewModel 以进行依赖注入 我想在 xaml 中留下 IntelliSense 建议的可能性 一切似乎都有效 但是一旦我添加x DataType viewModels HomeViewModel 我收到错误N
  • 每个开发人员对 C# 类库的配置设置不同

    我们是一个小团队 致力于 ASP NET Web 项目以及服务 这两个项目都依赖于共享类库 我们希望每个开发人员的类库设置都不同 以及稍后的生产 设置中包含敏感信息 例如密码和主机名 我们应该如何分配这些设置 除非我错了 否则 web co
  • 降低滑动视图灵敏度 .Net Maui

    我不想死old post https stackoverflow com questions 62732570 reduce sensitivity in swipeview所以我正在为此创建一个新的 我有一个集合视图 两侧都有两个按钮来增
  • 如何从类库项目加载视图?

    我尝试创建一个VirtualPathProvider并将视图设置为嵌入资源 class AssemblyResourceVirtualFile VirtualFile string path public AssemblyResourceV
  • 如何在.NET MAUI 中创建可重用组件?

    我最近刚刚开始使用 Net MAUI 但现在我想知道如何使用一段代码 例如我的所有页面上都有一个自制的导航栏 因为在所有 10 个页面上编写相同的代码是没有意义的 我想知道是否有办法创建一个可以像 React 或 Angular 一样重用的
  • .net MAUI c# 后台任务ContinueWith和通知事件

    编辑 已解决 见下文 编辑 这是一个新手问题 我只是深入研究 C 和异步 为什么我想要 单击按钮 按顺序运行多个任务 但在后台线程中一个接一个地运行 如果可能的话 正在运行的任务应该通知它们的进度 现在我可以单击按钮并启动任务链 但在完成事
  • .NET MAUI 每天运行几次的循环后台作业

    我希望后台工作每天运行 2 3 次 但更少也没关系 这只是对我的服务器的快速 api 调用 不需要更新 UI 事实上我更喜欢它在应用程序不在前台时运行 但这是另一个主题 我读过最新版本的 Android 和 iOS 甚至制造商限制了该应用程
  • 在类库中添加 System.Web.Script 引用

    我目前正在将代码从 app code 文件夹移动到类库 我已经标记了几种方法 System Web Script Serialization ScriptIgnore 属性 我的类库看不到这个命名空间 我的添加引用对话框看不到此命名空间 如
  • 从页面内重新加载 .NET MAUI 中的瞬态页面

    我有一个 NET MAUI 应用程序 其中一个页面在 MauiProgram cs 中注册为瞬态 我希望能够使用页面本身上的按钮重置页面 但不知道如何操作 请有人帮助我 我已经尝试过使用这段代码 但它没有做任何事情 RelayCommand

随机推荐

  • 点击Leaflet地图上的点即可在Shiny中生成ggplot

    我正在尝试使用 R 中的 Shiny 创建一个 Leaflet 地图 它允许用户单击任何标记来生成表示该特定站点的信息 温度 的相应图 我合并了这个问题的代码 单击传单地图中的点作为闪亮绘图的输入 https stackoverflow c
  • 主要:并非所有代码路径都会返回值

    我正在制作列表并想在控制台中查看它 我有一个错误 它说 Main 并非所有代码路径都会返回值 也许你可以帮助我 这是我的代码 namespace ConsoleApplication5 public class DocConfig publ
  • C# 控制台应用程序上的退出按钮 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 大家好 我敢打赌我真的很蠢 你能帮我消除这些错误吗 抱歉 我是一名刚刚学习 C 的学生 我需要声明任何变量来纠正逻辑吗 void Windo
  • 位运算 (C++)

    最近面试时遇到一个问题 我被要求比较按位运算的性能 比如 简单描述一下不同位操作的性能 我想这个问题可能非常普遍并且非常特定于机器 但我也认为应该有一些关于这个的一般规则 你必须提到 我没有 那么 你会回答什么 我可能还应该说 比较它们在
  • 使用 javascript 过滤二维数组

    我有一个 2D 数组 我需要过滤具有日期字段 3d 列 的行 var data 1 a 12 12 2019 A 2 b A 3 c 12 1 2019 A 4 d A 预期结果是 result 1 a 12 12 2019 A 3 c 1
  • 用于迭代数据帧行以进行谷歌地图距离查询的 R 代码

    我正在寻求一些帮助 编写一些 R 代码来迭代数据帧中的行 并将每行中的值传递给函数 并将输出打印到 excel 文件 txt 文件或仅在控制台中 这样做的目的是使用此网站上的功能自动对谷歌地图进行一系列距离 时间查询 数百个 http ww
  • 僵尸:使用集成菜单归档失败

    当我尝试直接使用 Xcode 菜单存档项目时 产品 档案 效果很好 但是当我尝试从集成菜单 机器人 执行它时 我收到此错误 构建操作失败 没有指定任何错误 个人打造 任务可能因未知原因而失败 一个可能的原因是如果 有太多 可能是僵尸 进程
  • window.resolveLocalFileSystemURL 与 window.requestFileSystem

    使用上有什么区别window resolveLocalFileSystemURL vs window requestFileSystem使用 cordova 文件插件下载文件时 我找不到有关resolveLocalFileSystemURL
  • 为什么 Decimal.MaxValue - 0.5 的结果是整数?

    今天我在玩小数 我注意到这一点 Decimal MaxValue 79228162514264337593543950335 Decimal MaxValue 0 5m 79228162514264337593543950334 以下代码打
  • 为什么 rust 'pub fn func(&'a mut self)' 在运行后被认为是“可变借用”?

    tl dr given pub fn func a mut self 为什么是self被认为是 可变借用 after func已经跑了 给出以下最小可行示例 pub struct Struct1 lt a gt var a u8 impl
  • 使用 VBScript 检查排序顺序

    假设我有一个数组 arr1 其中包含日期值 如下所示 Arr1 50 9 3 2012 4 57 02 AM 22 3 2012 5 57 02 AM 9 5 2012 8 57 02 AM 9 3 2011 4 57 02 上午 Edit
  • AJAX/JQUERY - 拆分返回的数据并放置在两个单独的 div 中

    我目前正在使用以下代码每 10 秒运行一次 AJAX 查询来填充 div div setInterval function ajax url ajax php type GET cache false done function html
  • 如何让 Ruby 的 Find.find 遵循符号链接?

    我有一个文件层次结构 一些子目录是相对符号链接 我在用Ruby s Find find http apidock com ruby Find爬行这些目录并找到一些特定的文件 但是 它不会查找任何符号链接的目录 它遵循符号链接的文件 看着源代
  • 如何在 helm 中使用 --wait 和安装后钩子?

    我在安装后挂钩中使用安装脚本 当我使用 wait 选项运行 helm install 时 helm 会等待所有 pod 准备就绪 但 helm 不会启动安装后挂钩脚本 然后 pod 尚未准备好 pod 正在等待安装脚本完成 我尝试使用预安装
  • Github Pages 网站图标未显示

    我正在使用 Github Pages 托管一个网站 由于 SSL 我将 Cloudflare 连接到该网站 当我最后添加时favicon ico到我的网站和以下代码使图标显示出来 它仍然不显示 我能做些什么 英语不是我的母语 Edit 似乎
  • 类型提示中 _ 的正确术语是什么?

    在 Rust 的类型提示中 可以在注释中使用部分类型 如下所示 let myvec Vec lt gt vec 1 2 3 部分类型注释中下划线的正确术语是什么 我对 Rust 术语以及更多学术类型理论术语感兴趣 我找到了一个一份官方文件
  • 我可以在 WPF 中使用 InputBindings 启用 PreviewClick 吗?

    我想检测用户何时单击列表视图上的项目 而不像我执行命令绑定那样使用事件 并且我不喜欢所有无意义的行为 我已经尝试过这个
  • 有什么办法可以修复这种类型推导吗?

    对于以下情况 类型推导失败 如果我为 someFunc 指定模板参数 它就会编译 我确实明白这是一个奇怪的情况 但如果我能让它发挥作用那就太好了 是否有另一种方法可以在不提供模板参数的情况下进行编译 C 17 解决方案就可以了 includ
  • SWRevealViewController 右侧菜单

    我正在尝试将 UITableView 插入第一个示例的 RightViewController 中 该示例位于https github com John Lluch SWRevealViewController tree master Re
  • Maui 类库无法编译 Android(无 Android 命名空间)

    我正在尝试创建一个具有平台相关部分的毛伊岛类库 在 Android 类库的平台部分中 我添加了 Android 代码 但是当我编译时 它告诉我它找不到 Android 命名空间 我已经对照编译 Android 的主程序检查了 Nuget 包