在现代软件开发中,库通常使用不同的打包技术,具体取决于平台 (NuGet, npm ,bower,ruby gems等)。
从我们提供的Infragistics 16.2开始NuGet包的通过我们的软件包存储库,为许可用户提供所有infragistics的UI控件,位于https://packages.infragistics.com。它包括NuGet和NPM包为了我们的。NET/Xamarin和HTML/JS组件。NuGet安装在开发人员的硬盘驱动器,用于许可和试用程序集。
,我们已经成功地使用来自Inedo的ProGet来管理我们的软件包在两个核心场景中
- 供内部使用,允许我们至在每次构建后推送我们组件的新内部版本,以便它们可以用于内部评估。
- 为了支持我们的客户,安装和获取我们组件的更新只要它们可用,而不需要运行安装程序。
本文档的目标是解释如何设置一个内部饲料为infragistics NuGet包使用ProGet。
第一步是安装ProGet。您可以从获取安装程序https://inedo.com/proget/download。为了这篇文章,我们假设ProGet使用默认设置安装开本地计算机,它将在http:// localhost:8624URL。
我们将使用Infragistics Ultimate UI for Xamarin,可以下载到这里: https://www.infragistics.com/products/xamarin 。
创建一个NuGet源的Infragistics包
安装产品并登录后,您需要创建一个feed以托管软件包。要做到这一点您需要:
- 单击 “Feeds” 链接或转到http:// localhost:8624/feeds :
- 单击创建新建进给按钮。如果您未通过身份验证,它会要求您输入用户/密码 (默认为Admin/Admin),您将看到一个对话框,从那里你可以选择饲料类型,如下所示,ProGet支持大多数打包格式:
- 选择NuGet作为feed类型,设置feed名称为 “Infragistics”。
- 单击 “创建Feed”。您将被带到下面的页面你在哪里可以进一步配置feed,您现在不需要更改默认值:
- 单击的 “添加包” 以了解不同的方式来添加包到feed:
- 添加包在C:\ Users \ Public \ Documents \ Infragistics \ NuGet由任一
- 手动从磁盘上传它们,一个接着一个。
- 使用的 “推通过 NuGet命令行实用程序” 选项来添加它们。,请注意,您需要使用user:password 的ApiKey:
- nuget.exe推送C:\ Users \ Public \ Documents \ Infragistics \ NuGet \ *.nupkg –ApiKey 管理员: 管理员 -源http:// localhost:8624/nuget/infragistics
您应该能够看到包在 ProGet页面的饲料在的http:// localhost:8624/feeds/infragistics
使用Infragistics Xamarin包在Visual Studio
在创建提要,我们需要告诉Visual Studio关于它通过创建一个包源,按照以下步骤:
- 运行Visual Studio
- 导航到工具 | 选项 | 包管理器
- 使用 “Infragistics” 在 “可用包源” 中添加条目ProGet来源 “作为名称和http:// localhost:8624/nuget/infragistics作为来源:
NuGet
下一步是创建一个Xamarin项目,并引用infragistics的 控件。
- 创建一个Infragistics AppMap项目,因为它简化了创建架构良好的Xamarin应用程序的过程:
- 选择要使用的平台。默认情况下选择Android,因为在Windows中运行Android应用通常更简单。
- 使用infragistics的AppMap创建一个只有一个内容页面的简单应用程序:
- 右键单击开“引用” 项目项,然后选择“管理NuGet包裹 “。
- 在 “包源” 下拉菜单中选择 “Infragistics ProGet源”,单击 “浏览” 选项卡:
- 安装的Core.DataGrid包
Xamarin当前不为通过安装的组件提供工具箱NuGet. Infragistics通过提供一个Xamarin.Forms工具箱可以看看NuGet项目中安装的包,并使开发人员至将控件拖放到XAML中编辑。要使用Visual Studio中的工具箱您需要:
- 单击 “查看” | “其他窗口” | “Infragistics工具箱” 以显示工具箱。您将只看到为其添加了包的Infragistics控件,以及标准表格控件:
- 从工具箱中,拖动 “ XamDataGrid ”到XAML编辑图面:
摘要
使用NuGet包已经成为一个标准。NET开发,以及像Xamarin这样的新平台都建立在它之上。Infragistics Ultimate for Xamarin利用NuGet并为Xamarin开发人员增加了重要的价值。包管理器已成为发展基础设施的一个关键部分Inedo的ProGet为该问题提供无缝解决方案。</p