我們來看看一個開發團隊如何使用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
安裝產品並登錄後,您需要創建一個託管來託管軟件包。要做到這一點,你需要:
您應該能夠在http:// localhost:8624 / feeds / infragistics中的Feed的ProGet頁面中看到這些包:
在Visual Studio中使用Infragistics Xamarin包
創建提要後,我們需要通過創建包源告訴Visual Studio,按照以下步驟操作:
運行Visual Studio。導航到工具| 選項| NuGet包管理器。在“可用包源”中添加一個條目,使用“InfragisticsProGet Source”作為名稱,http:// localhost:8624 / nuget / infragistics作為源:下一步是創建一個Xamarin項目並引用Infragistics的控件。
Xamarin目前不為通過NuGet安裝的組件提供工具箱。Infragistics通過提供Xamarin.Forms工具箱填補了這一空白,該工具箱可以查看項目中安裝的NuGet包,並使開發人員能夠將控件拖放到XAML編輯器中。要在Visual Studio中使用工具箱,您需要:
單擊“查看”| 其他Windows | Infragistics Toolbox,用於顯示工具箱。您將只看到添加了包和標準窗體控件的Infragistics控件:概要
使用NuGet包已經成為.NET開發的標準,而像Xamarin這樣的新平臺也是建立在它之上的。Xamarin的Infragistics Ultimate利用NuGet為Xamarin開發人員增加了重要價值。包管理器已成為開發基礎架構的關鍵部分,Inedo的ProGet為該問題提供了無縫解決方案。