使用Inedo的ProGet來管理我們的NuGet包

我們來看看一個開發團隊如何使用Inedo的開源和免費解決方案來更輕鬆地使用NuGet包。

在現代軟件開發領域,圖書館通常根據平臺(NuGet,npm,bower,ruby gems等)使用不同的打包技術進行分發。

從Infragistics 16.2開始,我們通過https://packages.infragistics.com上的軟件包存儲庫為許可用戶提供了所有Infragistics的UI控件的NuGet軟件包。它包括我們的.NET / Xamarin和HTML / JS組件的NuGet和npm包。安裝在開發人員硬盤上的NuGet軟件包,用於許可和試用程序集。

我們已成功使用Inedo的ProGet在兩個核心方案中管理我們的軟件包:

  • 對於內部使用,允許我們在每次構建後推送組件的新內部版本,以便它們可用於內部評估。
  • 為了使我們的客戶能夠在可用的情況下安裝和獲取組件的更新,而無需運行安裝程序。

本文檔的目的是解釋如何使用ProGet為Infragistics的NuGet包設置內部訂閱源。

第一步是安裝ProGet。您可以從https://inedo.com/proget/download獲取安裝程序。為了本文的目的,我們假設ProGet使用本地計算機上的默認設置進行安裝,並且可以在http:// localhost:8624 URL中訪問它。

我們將使用Infragistics Ultimate UI for Xamarin,可在此處下載:https://www.infragistics.com/products/xamarin。

為Infragistics包創建NuGet Feed

安裝產品並登錄後,您需要創建一個託管來託管軟件包。要做到這一點,你需要:

  • 單擊“Feeds”鏈接或轉到http:// localhost:8624/feeds:
使用Inedo的ProGet來管理我們的NuGet包

  • 單擊CreateNew Feed按鈕。如果您未經過身份驗證,則會詢問您是否有用戶/密碼(默認為管理員/管理員),您將看到一個對話框,您可以從中選擇Feed類型,如下所示,ProGet支持大多數包裝格式:
使用Inedo的ProGet來管理我們的NuGet包

  • SelectNuGet作為Feed類型,將Feed名稱設置為“Infragistics”。
  • 點擊“創建Feed”。您將轉到下面的頁面,您可以在其中進一步配置Feed,您現在無需更改默認值:
使用Inedo的ProGet來管理我們的NuGet包

  • 單擊“添加包”以瞭解將包添加到Feed的不同方法:
使用Inedo的ProGet來管理我們的NuGet包

  • 在C:\ Users \ Public \ Documents \ Infragistics \ NuGet中添加軟件包
  • nuget.exe push C:\ Users \ Public \ Documents \ Infragistics \ NuGet \ * .nupkg -ApiKey Admin:Admin -Source http:// localhost:8624 / nuget / infragistics
  • 逐個從磁盤手動上傳它們。
  • 使用“通過NuGet命令行實用程序推送”選項將它們全部添加。請注意,您需要將用戶用作ApiKey:

您應該能夠在http:// localhost:8624 / feeds / infragistics中的Feed的ProGet頁面中看到這些包:

使用Inedo的ProGet來管理我們的NuGet包

在Visual Studio中使用Infragistics Xamarin包

創建提要後,我們需要通過創建包源告訴Visual Studio,按照以下步驟操作:

  • 運行Visual Studio。
  • 導航到工具| 選項| NuGet包管理器。
  • 在“可用包源”中添加一個條目,使用“InfragisticsProGet Source”作為名稱,
    http:// localhost:8624 / nuget / infragistics作為源:
使用Inedo的ProGet來管理我們的NuGet包

下一步是創建一個Xamarin項目並引用Infragistics的控件。

  • 創建一個Infragistics AppMap項目,因為它簡化了創建一個設計良好的Xamarin App的過程:
  • 選擇要使用的平臺。默認選擇Android,因為在Windows中運行Android應用程序通常更簡單。
  • 使用Infragistics的AppMap創建一個只有一個內容頁面的簡單應用程序:
使用Inedo的ProGet來管理我們的NuGet包

  • 右鍵單擊“References”項目項,然後選擇“Manage NuGet Packages”。
  • 在“Package source”下拉列表中選擇“Infragistics ProGet Source”,單擊“Browse”選項卡:
使用Inedo的ProGet來管理我們的NuGet包

  • 安裝theCore.DataGrid包

Xamarin目前不為通過NuGet安裝的組件提供工具箱。Infragistics通過提供Xamarin.Forms工具箱填補了這一空白,該工具箱可以查看項目中安裝的NuGet包,並使開發人員能夠將控件拖放到XAML編輯器中。要在Visual Studio中使用工具箱,您需要:

  • 單擊“查看”| 其他Windows | Infragistics Toolbox,用於顯示工具箱。您將只看到添加了包和標準窗體控件的Infragistics控件:
使用Inedo的ProGet來管理我們的NuGet包

  • 從“工具箱”中,將“XamDataGrid”拖動到XAML編輯界面:
使用Inedo的ProGet來管理我們的NuGet包

概要

使用NuGet包已經成為.NET開發的標準,而像Xamarin這樣的新平臺也是建立在它之上的。Xamarin的Infragistics Ultimate利用NuGet為Xamarin開發人員增加了重要價值。包管理器已成為開發基礎架構的關鍵部分,Inedo的ProGet為該問題提供了無縫解決方案。


分享到:


相關文章: