下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】构建Xamarin.FormsNuGet
探索Xamarin.Forms(并在代码中变得更加舒适)的一个很好的方法是克隆存储库并运行它,特别是任何ControlGallery项目。我们知道您中有许多人已经做到了这一点,所以您可以采取的下一步是为XAMarin.Forms进行自己的定制,以便在组织内构建和分发您自己的NuGet软件包。在这篇文章中,让我们在本地进行一下,然后讨论如何在VisualStudioTeamServices(VSTS)上进行配置。本地设置Windows构建所有构建Xamarin.FormsNuget本地最容易在Windows机器上完成。如果您包括即将推迟使用的WindowsPhone8和8.1,或者您可以使用VisualStudio2017,您将需要使用VisualStudio2015。构建非常简单:选择Debug或者Release右键单击解决方案,然后选择构建。我可以听到你问:“但是Mac的主机呢,我需要一个吗?”因为我第一次问了同样的问题。因为我们正在生成一个NuGet而不是一个iOS或Mac应用程序,我们不需要Mac构建主机。我们正在建立针对Xamarin和Windows框架SDK。解决方案成功完成后,您应该生成用于在IDE中显示文档的xml。现在,您已准备好将新制作的程序集打包成NuGet程序包。为了实现这一点,我们有一个方便的create-nuget.bat脚本,您可以从命令行按名称执行。if
"%DEBUG_VERSION%"==""
set
DEBUG_VERSION=0
set
/a
DEBUG_VERSION=%DEBUG_VERSION%+1
pushd
docs
..\tools\mdoc\mdoc.exe
export-msxdoc
-o
Xamarin.Forms.Core.xml
Xamarin.Forms.Core
..\tools\mdoc\mdoc.exe
export-msxdoc
-o
Xamarin.Forms.Xaml.xml
Xamarin.Forms.Xaml
..\tools\mdoc\mdoc.exe
export-msxdoc
-o
Xamarin.Forms.Maps.xml
Xamarin.Forms.Maps
popd
pushd
.nuspec
..\.nuget\NuGet.exe
pack
Xamarin.Forms.nuspec
-properties
configuration=debug;platform=anycpu
-Version
9.9.%DEBUG_VERSION%
popd您可以直接更新,以使用您选择的版本和构建配置。注意,当前脚本设置为期望调试配置。另外,请注意文档正在被更新,然后生成NuGet。完成后,NuGet软件包将在您的根目录中。在OSX上生成虽然您可以在Mac上构建Xamarin.Forms,但我不推荐它。您马上必须修剪所有的Windows目标,这意味着你创建的任何NuGet只能在iOS,Android和Mac上工作。如果你在Mac上,不能在Windows机器上构建,那么在VSTS上建立就是为您而设的!在VSTS上云构建VisualStudio团队服务提供了丰富的任务来创建一个非常灵活的构建解决方案,并为我们的需求:获取Xamarin.Forms源码恢复NuGet软件包构建解决方案生成文档打包NuGet发布听起来很容易,对吧?/upload/information/20200311/46/179627首先,我们需要一个关于VSTS的项目。从您的VSTS目标网页单击新建项目并填写您的首选项。一旦创建,请转到该项目的“构建和发布”选项卡。创建一个新的Build定义并开始添加这些任务!获取Xamarin.Form源码VSTS为各种常见场景提供了模板,但我们将从一个空进程开始。对于“默认代理队列”,选择托管。为我们提供了一个任务,那就是获取资源。选择该任务并从您要拉出Xamarin.Forms代码的位置进行配置。项目Github远程仓库Subversion/upload/information/20200311/46/179628恢复NuGet包像往常一样,在我们可以构建任何解决方案,包括Xamarin.Forms之前,你想确保任何NuGet依赖关系已被恢复。VisualStudio在本地运行构建时默认为此做。单击添加任务并添加“NuGet”任务。在任务的版本下拉菜单中更改为0.*。这提供了更容易地自定义NuGet参数的功能。对于“解决路径”,输入“Xamarin.Forms.sln”,因为它位于存储库的根目录。/upload/information/20200311/46/179638确保“安装类型”设置为还原。包括这些参数:-source
"/api/v2;/F/nuget;/F/xamarinforms-ci/api/v3/index.json;/F/yoga/api/v3/index.json;/F/xamprojectci/api/v3/index.json;"构建解决方案现在我们已经准备好构建解决方案了。添加另一个任务,此时选择“VisualStudioBuild”。再次指出“Xamarin.Forms.sln”。根据您要在“平台和配置”字段中构建的内容,添加可以更改的变量。Platform:$(BuildPlatform)Configuration:$(BuildConfiguration)当您稍后启动构建时,这些将是您可以设置的选项。选中Clean复选框生成文档构建IDE所需的所有适当的xml文件以显示文档。为此,您将需要一个批处理脚本和三个命令行任务。您已经掌握了查找任务并将其添加到该过程中,所以让我们放弃重复。以下是这些任务的设置。BatchScriptDisplayName:UpdateXMLDocumentationPath:update-docs-windows.batCommandLineDisplayName:GenerateXMLDocumentation(Core)Tool:$(Build.SourcesDirectory)\tools\mdoc\mdoc.exeArguments:export-msxdoc-oXamarin.Forms.Core.xmlXamarin.Forms.CoreWorkingFolder:docsCommandLineDisplayName:GenerateXMLDocumentation(XAML)Tool:$(Build.SourcesDirectory)\tools\mdoc\mdoc.exeArguments:export-msxdoc-oXamarin.Forms.Xaml.xmlXamarin.Forms.XamlWorkingFolder:docsCommandLineDisplayName:GenerateXMLDocumentation(XAML)Tool:$(Build.SourcesDirectory)\tools\mdoc\mdoc.exeArguments:export-msxdoc-oXamarin.Forms.Maps.xmlXamarin.Forms.MapsWorkingFolder:docs打包NuGet最后,你一直在等待如此耐心的步骤!添加“NuGetPackager”任务并对其进行配置。Version0.*Patchtothenuspec:.nuspec/Xamarin.Forms.nuspecConfigurationtoPackage:$(BuildConfiguration)Additionbuildproperties:IdAppend=.Custom发布NuGet也许你想发布给你控制的MyGetFeed。你可以在这里做。为了简单起见,我们将该包放在VSTS项目的文件夹中。添加发布构建工件的任务。获得构建保存并排队您的构建。从“构建”选项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年混合式步进电机项目规划申请报告范样
- 2022-2023学年四川省成都市双流区永安中学高二下学期零模模拟考试数学试题(解析版)
- 2024年年乐高教育项目申请报告范文
- 2024年三方合作协议书模板集合五篇
- 2024年熔点仪项目规划申请报告
- 2024年电脑综合测井诊断仪项目规划申请报告
- 2024年电子浆料金浆、银浆、银铂浆项目立项申请报告
- 2024年传真保密机项目申请报告
- 2024-2030年中国补钙品行业深度调研及投资前景预测研究报告
- 2024-2030年中国行驶记录仪行业发展分析及投资前景预测研究报告
- 郑州大学ppt模板
- 2021北师大版小学数学四年级下册探究式教学《生日》教案教学设计
- 天翼云-高级解决方案架构师考前冲刺
- 本科毕业设计论文-小型手推式除雪机及论文
- 2022年四川农村信用社招聘笔试真题解析(一)
- 小学防溺水安全知识竞赛活动方案(通用5篇)
- 安全总监的角色定位与发展
- 九江外国语学校校本课程系列之日语课程
- 药销易之药品代理商经销商管理及费用结算管理功能介绍
- 用SuperDecision进行网络层次分析法(ANP)应用实例
- 四年级下数学一课一练解决问题_沪教版
评论
0/150
提交评论