我可以在Linux上构建和编译跨平台Xamarin应用程序吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了我可以在Linux上构建和编译跨平台Xamarin应用程序吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1566字,纯文字阅读大概需要3分钟。
内容图文
我正在使用Fedora 27作为我的操作系统,我想知道我是否可以使用Xamarin工具集来创建具有像monodevelop,VS Code或Rider这样的IDE的跨平台应用程序.
我听说Xamarin得到了适用于Linux的Xamarin.Forms的新模板,但我找不到任何关于它的最新开发新闻.
解决方法:
是的,从2018年中期开始,有可能在Linux上的MonoDevelop下开发一个Xamarin.Forms应用程序.我成功地成功了.
基本上,你需要至少有两件事:
>一个共享库项目,包含所有跨平台的Xamarin.Forms代码和Xaml文件.出于某种原因,在Linux上,这个库项目必须使用.NET Core工具链而不是Mono工具链进行编译(否则稍后在运行时会出现一些GTK问题).目标框架是.NET Standard 1.0或.NET Standard 2.0,主要依赖是NuGet包“Xamarin.Forms”.
>适用于Linux的Mono / GTK#平台特定项目,包含所有特定于平台的代码:初始化GTK和Xamarin.Forms.Platform.GTK后端,并启动Xamarin.Forms代码.依赖项是NuGet包“Xamarin.Forms.Platform.GTK”,引用本地安装的Linux发行版GTK#(gtk-sharp,atk-sharp等等),显然是对共享库项目的引用.请注意,仅支持GTK2而不支持GTK3.
可以使用MonoDevelop,Visual Studio或JetBrains Rider开发共享库项目.请注意,使用MonoDevelop时,没有XAML设计器……所以使用Windows上的Visual Studio更容易进行设计.
可以使用Linux上的MonoDevelop或Rider开发特定于平台的项目.
这是MonoDevelop下项目结构的图片:
>有一个“HelloWorldXamarin”库项目.它使用面向.NET Standard 1.0的.NET Core工具链,并依赖于NuGet包“Xamarin.Forms”
>有一个“HelloWorldXamarin_Linux”项目.它使用针对Linux的Mono / GTK#的Mono工具链,并且依赖于GKT#和HelloWorldXamarin库,以及对NuGet包“Xamarin.Forms.Platform.GTK”的依赖.您可以在右侧看到特定于平台的代码.
并且结果图片如下:
因此,您现在可以为Windows,Mac,Linux,Android,iOS开发跨平台的Xamarin.Forms GUI应用程序…
内容总结
以上是互联网集市为您收集整理的我可以在Linux上构建和编译跨平台Xamarin应用程序吗?全部内容,希望文章能够帮你解决我可以在Linux上构建和编译跨平台Xamarin应用程序吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。