首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Xamarin.Forms共享的csproj文件引用Xamarin.Mac和Xamarin.iOS框架正常吗?

Xamarin.Forms共享的csproj文件引用Xamarin.Mac和Xamarin.iOS框架是不正常的。Xamarin.Forms是一个跨平台的移动应用开发框架,它允许开发人员使用共享的代码库来构建iOS、Android和Windows应用程序。然而,Xamarin.Forms只支持在Android和iOS平台上进行开发,而不支持Mac平台。

如果您想开发Mac应用程序,您可以使用Xamarin.Mac框架,它提供了用于构建原生Mac应用程序的工具和库。类似地,如果您想开发iOS应用程序,您可以使用Xamarin.iOS框架,它提供了用于构建原生iOS应用程序的工具和库。

在一个解决方案中,您可以同时使用Xamarin.Forms、Xamarin.Mac和Xamarin.iOS来开发跨平台的移动应用程序和Mac应用程序。但是,这需要在不同的项目中分别引用Xamarin.Forms、Xamarin.Mac和Xamarin.iOS框架,并且它们有各自独立的csproj文件。

总结:Xamarin.Forms共享的csproj文件引用Xamarin.Mac和Xamarin.iOS框架是不正常的,因为Xamarin.Forms不支持Mac平台。如果您想开发Mac应用程序,可以使用Xamarin.Mac框架;如果您想开发iOS应用程序,可以使用Xamarin.iOS框架。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET 基金会项目介绍-MvvmCross

使用 Model-View-ViewModel (MVVM) 设计模式能够在多平台间使用一套代码共享业务逻辑。 MvvmCross 专门为 Xamarin 移动设备生态设计。...其支持 Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin.Forms, Universal Windows Platform (UWP) Windows...不论如何,业务复杂度不会随着技术框架选择而减低,它只会从一个地方转移到另外地方。 开发者可以尝试并使用此框架减轻初期多重开发困难,而随着团队业务演变,变化永远是不会停止。...It supports Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin.Forms, Universal Windows Platform (UWP...Platform - 【.Net上运行PHP】 Polly - 【服务调用工具库】 Prism - 【客户端MVVM开发框架】 Protobuild - 【项目文件生成工具】 Reactive Extensions

1.5K30

Visual Studio 2019 16.1 更新摘要

我们提供了语言服务器协议实现更新。 我们已更新解决方案、 文件其他视图之间切换行为。 C++ 在编辑器中文档 CMake已添加。...Xamarin.Forms 设计时属性 XAML 建议。 Visual Studio 2019 16.1 已修复问题 无法导航到 ASP.NET MVC 项目插入点下面的符号。...查找所有引用都 minimises 使用箭头键时。 无法复制文件"obj\x64\Debug\Management.exe",因为未找到。 Xamarin.iOS 找不到应用程序清单。...请确保该项目包含名为清单文件 Info.plist"。 nmake 环境缺少指向 NETFX 工具路径。 单击打开项目的解决方案中 ASP.NET Core 项目。csproj文件。...运行应用引用库后,删除了项目中程序集引用。 当将 Visual Studio 2019 从 RC 更新到 GA 时,Visual Studio RC 快捷方式将被保留。

5.7K40

Xamarin 技术全解析

Xamarin 跨平台开发思路是:使用 C# 来完成所有平台共用,和平台无关 app 逻辑部分;由于各个平台 UI 交互不同,再使用由 Xamarin 封装好 C# API 来访问操控 native...Xamarin能做什么 Xamarin主要由Xamarin.iOS,Xamarin.Android以及Xamarin.Forms组成,主要功能也有着三部分组成: 2.1 使用Xamarin.iOS来构建...文件,基本类名称都是一致。...透过 Ahead-of-Time (AOT) 编译程序,直接将Xamarin.iOS程序编译为ARM执行档。编译封装完成应用程序被直接编译为原生二进制执行文件。 ?...3.3 Xamarin.Forms实现原理 在Xamarin Studio中构建Xamarin.Forms跨平台应用时候,会生成Android以及iOS单独项目工程,两者共享业务逻辑以及一些UI界面

5.9K70

小项目如何进行跨平台方案选型?

XamarinXamarin是Cordova老对手,Xamarin产品简化了针对多种平台应用开发,包括iOS Android。...总体比Cordova复杂多了,大致上分成几个部分:Xamarin.Android、Xamarin.iOSXamarin.Mac(后来才出现)以及Xamarin.Forms。...在这一框架内,开发 Android iOS 应用可以不用转到 Eclipse 或者额外购买 Mac 并使用 Xcode,而继续在Visual Studio之中使用 C# 与 .NET Framework...缺点:稍微延迟支持最新平台更新、对开源库访问受限、Xamarin生态系统不大、与第三方库工具兼容性问题等等FlutterFlutter是近两年风很大一款开源、跨平台移动端开发框架,由 Google...它允许使用同一个代码库构建高性能、漂亮 iOS Android 应用,Flutter还提供了两套视觉库,可以针对不同平台有不同展示效果。

1.2K10

一个小项目是如何进行跨平台方案选型

XamarinXamarin是Cordova老对手,Xamarin产品简化了针对多种平台应用开发,包括iOS Android。...总体比Cordova复杂多了,大致上分成几个部分:Xamarin.Android、Xamarin.iOSXamarin.Mac(后来才出现)以及Xamarin.Forms。...在这一框架内,开发 Android iOS 应用可以不用转到 Eclipse 或者额外购买 Mac 并使用 Xcode,而继续在Visual Studio之中使用 C# 与 .NET Framework...缺点:稍微延迟支持最新平台更新、对开源库访问受限、Xamarin生态系统不大、与第三方库工具兼容性问题等等FlutterFlutter是近两年风很大一款开源、跨平台移动端开发框架,由 Google...它允许使用同一个代码库构建高性能、漂亮 iOS Android 应用,Flutter还提供了两套视觉库,可以针对不同平台有不同展示效果。

96140

.NET 架构组件

.NET Standard 创建是为了在不同 .NET 实现之间实现可移植性,但现在 .NET 5 提供了一种更好方式来跨多个平台工作负载共享代码。...可选,开发工具。一些开发工具在多个实现之间共享。...Xamarin.iOS、Xamarin.Android、Xamarin.Mac Mono 桌面框架 Mono 运行时 .NET 工具通用基础架构 您可以访问适用于 .NET 每个实现大量工具基础结构组件...这些工具组件包括: .NET 语言及其编译器 .NET 项目系统(基于.csproj、.vbproj.fsproj文件) MSBuild,用于构建项目的构建引擎 NuGet,微软 .NET 包管理器...来自 Partition IV XML 文件信息:ECMA-084.pdf格式。 官方 ISO/IEC 文件可从 ISO/IEC公共可用标准页面获得。

87410

再见Xamarin,微软官宣跨平台 UI 框架 MAUI

Build 2020 大会上,微软终于正式公布 .NET 上跨平台框架,正式版将在 .NET 6 大家见面。 ?...它在帮助小型企业最大化其 95% 以上代码共享开发投资并击败竞争对手进入市场方面也非常成功。...每个平台 UI 控件本机功能都可以通过一个简单跨平台 API 触手可及,您可以在提供不妥协用户体验同时共享比以前更多代码。...Xamarin Xamarin.Forms 未来是什么 作为我们.NET统一一部分,Xamarin.iOSXamarin.Android将作为.NET for iOS.NET for Android...由于这些绑定是AppleGoogle发行SDK投影,因此此处没有任何更改,但是将更新构建工具,目标框架别名运行时框架别名,以匹配所有其他.NET 6工作负载。

11.2K20

Xamarin 社区工具包现状未来

Xamarin 社区工具包是一个使用 Xamarin.Forms 进行移动开发可重用元素集,包括动画、行为、转换器、效果辅助工具。...由于 Windows .NET MAUI 通过 XAML 共享很多相同概念,我们现在可以在两个工具包中共享 MVVM 框架。...这样做同时,我们从我们工具包中删除了一些概念,这些概念让我们接近于自己实现一个 MVVM 框架,这是我们不想做。...我们可以在可能情况下共享代码,也可以根据需要使用.NET MAUI Windows 专用代码,并且未来有望扩展到 CommunityToolkit 家族...CommunityToolkit.Blazor...你可以在 Xamarin.Android 或 Xamarin.iOS 项目中使用 Essentials 所有 API,如果你想那样做的话。

2.7K20

.NET 官宣跨平台 UI 框架 MAUI

MAUI Build 2020 大会上,微软终于正式公布 .NET 上跨平台框架,正式版将在 .NET 6 大家见面。...它在帮助小型企业最大化其 95% 以上代码共享开发投资并击败竞争对手进入市场方面也非常成功。...每个平台 UI 控件本机功能都可以通过一个简单跨平台 API 触手可及,您可以在提供不妥协用户体验同时共享比以前更多代码。...Xamarin Xamarin.Forms 未来是什么 作为我们.NET统一一部分,Xamarin.iOSXamarin.Android将作为.NET for iOS.NET for Android...由于这些绑定是AppleGoogle发行SDK投影,因此此处没有任何更改,但是将更新构建工具,目标框架别名运行时框架别名,以匹配所有其他.NET 6工作负载。

3.8K20

Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台用户界面

基于Xamarin.Forms开发应用程序在架构上采用了共享逻辑层跨平台方案,通常方式是使用 Portable Libraries 或者 Shared Projects 来共享逻辑层代码,平台相关部分可以享有这部分代码...Xamarin代码共享方案: ? 开发人员可以通过C#代码来直接构建Xamarin.FormsUI,另外还可以通过 XAML 来构建,运行时行为需要写在你另外一个对应文件中。...本文将会介绍整个Xamarin.Forms框架核心基础概念,包括: · 如何安装 Xamarin.Forms · 在 Visual StudioXamarin Studio中建立 Xamarin.Forms...Forms开始编程 开发人员可以在Xamarin StudioVisual Studio中创建 Xamarin.Forms项目,有四种项目类型可以选择: Portable Library:用于代码共享类库...iOS 对于Xamarin.iOS应用程序,在AppDelegateFinishedLaunching方法中,首先初始化Xamarin.Forms框架,然后设定RootViewController为

12.9K70

使用 Xamarin 开发 iOS 键盘扩展(含网络访问)

如果真的要共享数据,就需要像其他两款不同应用共享数据一样处理方式 iOS 键盘扩展默认是不能访问网络,你需要声明允许访问网络,并获得用户同意才行。...创建 iOS 键盘扩展项目 第一步:创建 Xamarin.Forms 项目。 这个不用太在意里面的实现,因为它只是我们“容器项目”(前面有介绍)。...然而实际测试中单独有这个项目是跑不起来(这可能是一个 Bug,如果修复了,请在下面评论或者邮件告知我,谢谢了)。 于是,Main AppDelegate 这两个文件是可以删除。...第三步:引用 iOS 键盘扩展项目 在 iOS 容器应用上面添加键盘扩展项目作为引用。...还记得前面背景知识里面我们说到容器项目扩展项目就是两个不同应用? 配置 plist 方法,就是在 Visual Studio 里面双击这个文件

2.2K10

dotnet Multi-platform App UI 多平台应用 UI 框架简介

,使用现代开发模式,以及这项技术未来发展趋势 什么是 .NET MAUI 框架 其实 .NET MAUI 是延续具有 6 年历史 Xamarin.Forms 工具包框架,可以理解为这个动作是改名部大法行为...每个平台UI控件本机功能都可以通过一个简单跨平台API触手可及,您可以在提供不妥协用户体验同时共享比以前更多代码 单一项目开发体验 .NET MAUI 构建考虑了开发人员生产力,包括开发人员需要项目系统跨平台工具...开发人员可以依据以及喜好选择适合方式 从 Xamarin.Forms 过渡到 .NET MAUI 框架 毕竟这是微软改名部大法行动,现在 Xamarin.Forms 开发人员可以使用使用他们已经了解喜爱所有相同控件...,Xamarin.iOS Xamarin.Android 将作为.NET for iOS.NET for Android成为.NET 6一部分。...这将是合并 Xamarin Xamarin.Forms 到 .NET 核心中漫长旅程开始,微软很高兴与您一起开放进行开发 大佬翻译博客:[翻译] .NET 官宣跨平台 UI 框架 MAUI

5.2K20

译 | .NET Multi-platform App UI 多平台应用 UI 框架简介

,使用现代开发模式,以及这项技术未来发展趋势 什么是 .NET MAUI 框架 其实 .NET MAUI 是延续具有 6 年历史 Xamarin.Forms 工具包框架,可以理解为这个动作是改名部大法行为...每个平台UI控件本机功能都可以通过一个简单跨平台API触手可及,您可以在提供不妥协用户体验同时共享比以前更多代码 单一项目开发体验 .NET MAUI 构建考虑了开发人员生产力,包括开发人员需要项目系统跨平台工具...开发人员可以依据以及喜好选择适合方式 从 Xamarin.Forms 过渡到 .NET MAUI 框架 毕竟这是微软改名部大法行动,现在 Xamarin.Forms 开发人员可以使用使用他们已经了解喜爱所有相同控件...,Xamarin.iOS Xamarin.Android 将作为.NET for iOS.NET for Android成为.NET 6一部分。...由于这些绑定是AppleGoogle发行SDK映射,因此此处没有任何更改,但是将更新构建工具,目标框架别名运行时框架别名,以匹配所有其他.NET 6工作负载。

4.7K10

dotnet 在 UOS 国产系统上使用 Xamarin Forms 创建 xaml 界面的 GTK 应用

尽管 WinForms 一样也能写出特别强大应用,但是为了提升一点开发效率,咱开始使用 xaml 神器写界面。...在创建控制台项目里面,编辑 csproj 文件,右击刚才创建控制台项目,点击工具,点击编辑文件 ?...有小伙伴说,在 Windows 下,用 VS 新建一个 Xamarin.Forms 项目之后,再拷贝到 UOS 上,也是可以,但是有一点需要注意是不能拷贝 bin obj 文件夹过去,原因是在...在使用 Xamarin.Forms GTK 应用,有两层入口,第一层是本机程序入口,也就是 B 项目的 Program 文件 Main 方法入口,第二层就是 Xamarin.Forms App...但是此时将会发现构建不通过,因为 B 项目,也就是 GTK 项目没有引用足够 NuGet 包。

2.6K10

.NET MAUI 正式发布,再见了 Xamarin.Forms

https://github.com/dotnet/maui/releases/tag/6.0.312 .NET 多平台应用程序 UI (MAUI) 被认为是 Xamarin.Forms 演进,旨在简化....NET 开发人员技术堆栈,提供支持移动桌面平台(Android、iOS、macOS Windows)单一框架。...Xamarin.iOS Xamarin.Android 都 合并到了 .NET 6 平台中,并将分别重命名为 .NET for iOS .NET for Android,Xamarin.Forms...借助 .NET MAUI Blazor,您可以重用您 Web 开发技能来构建跨平台本机客户端应用程序,并构建跨移动、桌面 Web 单一 UI。...由于您 Blazor 组件在 .NET 进程中编译执行,因此它们不局限于 Web 平台,并且可以利用任何本机平台功能,例如通知、蓝牙、地理位置传感器、文件系统等等。

2.2K20

【重榜?】.NET 6 Preview 1 开箱上手!带你尝试新版本更新!

跨平台 UI 应用 .NET6 对多平台(Android、IOS等)界面应用程序做了统一,提供了在多种平台设备上一致体验,并且可以在移动应用 PC桌面程序之间共享更多代码。....NET6 运行时有 android ios 特殊标记,要支持移动应用,需要指定名称,如要支持 Android,在 .csproj 文件中: net6.0...-android 下面是一个 Xamarin.Forms 应用 .csproj 模板: <PropertyGroup...这个原理是 Microsoft.MobileBlazorBindings 封装了一系列 razor 组件,然后我编写 razor 文件引用这些组件编写界面以及动态操作。...回顾一下跨平台 UI 应用,主要提到 Xamarin Blazor,而 .NET6 会出现一个新跨平台 APP UI 框架,叫 MAUI,.NET MAUI是Xamarin.Forms 演进,这个在

3.7K20
领券