2012-12-21 76 views
2

在我們的環境中,我們目前有一個嵌套的文件夾結構來保存我們的程序集。 例如:\ SERVER \ Assemblies \ SomeCompany \ MyRockinAssembly \ v1.0.0.0 \ MyRockinAssembly.dll有沒有辦法支持nuget包源的嵌套UNC路徑?

我們正在研究創建NuGet軟件包,並希望將它們存儲在相同的結構中。因此,我們會將nupkg存儲在dll的相同位置:\ SERVER \ Assemblies \ SomeCompany \ MyRockinAssembly \ v1.0.0.0 \ MyRockinAssembly.nupkg。

然後,我們計劃添加一個本地Intranet軟件包源並將其指向此目錄。但是,它並未顯示包管理器搜索嵌套文件夾。如果我把nupkg提升到只有1級的水平,它就可以工作,但是這種混亂與我們現有的標準混淆。

有沒有什麼辦法讓nuget深入搜索所有包的子文件夾?

或者這是一個功能請求,他們的團隊:)

回答

0

一個的NuGet庫在本質上是包含一系列的NuGet包的簡單的文件夾。除非您在客戶端註冊了大量存儲庫,每個存儲庫都指向此樹結構中的特定目錄,否則無法通過構建此類文件夾樹來實現AFAIK的結構。這對您的軟件包的消費者來說可能會變得非常不方便,更不用說在路上進一步複雜的事情了(在自動化版本中)。

但是,你可以用包ID結構,例如:

CompanyName.ProductSuite.Product.Component.1.0.0.nupkg 

至少你的倉庫現在進行排序播放,並且消費者可以根據本公約過濾器/搜索。

你也可以看看MyGet.org(NuGet-as-a-Service),創建多個訂閱源並配置一個將其他訂閱源作爲底層包源的一般訂閱源。這個工作原理在這篇博文中有詳細解釋:http://blog.myget.org/post/2012/03/01/Introducing-MyGet-package-source-proxy-(beta).aspx

+0

從消費者的角度來看,我只是希望他們擁有普通的單一鏈接。我真的在尋找來自管理/包裝點組織的嵌套結構。 我可能計劃看看NuGet Server的源代碼,看看是否可以從主機的角度進行修改以遞歸查看嵌套的文件夾。推送軟件包會有點困難,但是,我們並不打算通過服務器推送,而是通過後端構建過程。 我曾看過MyGet,但我想在內部託管自己的Feed。 – Jay

相關問題