【移动应用开发技术】构建Xamarin.Forms NuGet_第1页
【移动应用开发技术】构建Xamarin.Forms NuGet_第2页
【移动应用开发技术】构建Xamarin.Forms NuGet_第3页
【移动应用开发技术】构建Xamarin.Forms NuGet_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】构建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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论