2016-03-16 50 views
0

這是我陷入困境的一個架構級別問題。我正計劃在我們的企業項目中實施nuget以擺脫多層次的部署/重建項目。下面是項目結構:企業應用程序中的Nuget實現問題

  1. 框架(IIb類溶液):它是在所有其他解決方案
  2. ParentClient(WPF應用程序解決方案)引用的:它是主機客戶端,它可以包含在它裏面許多其他模塊這是(3)的不同解決方案。這也採用框架的dll
  3. MyClient(WPF解決方案):這個客戶端也使用框架的DLL

現在目前每當有框架的dll文件的改變,相應的其他解決方案/項目必須更新模塊,因爲在實際的部署環境(一臺Windows機器/客戶機)中,所有的dll都駐留在同一個bin文件夾中。如果我不更新框架dll,那麼本模塊將不起作用,如果這樣做,它可能會影響不需要最新框架更新的現有應用程序,儘管由於最新的更改,它會以某種方式打破當前的功能。 (請記住:這個問題是因爲在ParentClient中,我們有多個模塊說MyClient,YourClient等)

我想知道我們是否可以使用Nuget或Nuget是否可以幫助我解決問題...???

回答

0

是的,NuGet是要走的路。您可以創建一個非常簡單的NuGet服務器,只需創建一個空的MVC應用程序,然後從Nuget服務器項目模板獲得... nuget :)

更簡單的解決方案是簡單地託管您的NuGet包分享。然後,您可以保留所有版本的DLL,並從您的CI/Build服務器處理它們。 Nuget支持添加網絡共享作爲源,這是常見的做法

+0

是的我理解實現Nuget服務器,但我的問題是如何將兩個不同版本的框架DLL將解決問題,當我的一個模塊需要一個版本的功能和其他需要最新的一個? 因爲在實際的Client Machine的Bin文件夾中,我可以在一個時間點上擁有一個同名的dll。 –