2017-07-03 42 views
0

下面以粗體顯示的2個問題。背景信息的重量是正常的。請求的建議:保留NuGet Pkgs列表

我正在尋找關於如何最好地維護有用的NuGet包列表的建議。我對.Net開發不熟悉,因此只知道有限數量的軟件包(例如:bower),但我可以看到如何維護一個包含所有或大部分應用程序將使用的軟件包列表。

在我的情況下,我期望只開發響應式網站/應用程序(沒有API,預計),所以bootstrap和bower可能是「必須的」,但隨着我發現越來越多的軟件包有用,確實有人任何建議來分享你如何記住/跟蹤你將在許多項目中重用哪些軟件包?

顯然,我可以在excel文件,OneNote,Word中保留一個列表,但是我正在尋找有經驗的建議,以防我有一個更好的方法,而我不知道。

其次,有沒有辦法讓NuGet包自動安裝到新解決方案中,而無需手動完成列表並手動安裝?

回答

0

沒有人有任何建議來分享你如何記住/跟蹤你將在許多項目中重用哪些軟件包?

Package.config應該被推薦。在某些項目類型中使用packages.config文件來維護項目引用的包列表。

通常,我們不會故意在excel文件或其他文件中保留一個列表,以記住/跟蹤我們將在其他項目中重用的包。當我們通過NuGet將項目包添加到項目中時,NuGet會自動將packages.config文件添加到項目中。有包ID,版本,在該文件中targetFramework選項,這樣我們就可以使用這個文件來記住/保存包跟蹤,例如:

<?xml version="1.0" encoding="utf-8"?> 
    <packages> 
    <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.0" targetFramework="net46" /> 
    <package id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net46" developmentDependency="true" /> 
    <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net46" /> 
    <package id="Microsoft.Web.Xdt" version="2.1.1" targetFramework="net46" /> 
    <package id="Newtonsoft.Json" version="8.0.3" allowedVersions="(8,10]" targetFramework="net46" /> 
    <package id="NuGet.Core" version="2.11.1" targetFramework="net46" /> 

    <!--The following packages will be reused in many projects--> 

    <package id="NuGet.Server" version="2.11.2" targetFramework="net46" /> 
    <package id="RouteMagic" version="1.3" targetFramework="net46" /> 
    <package id="WebActivatorEx" version="2.1.0" targetFramework="net46" /> 
    </packages> 

注意:您也可以在該文件中添加註釋所以您可以更輕鬆地找到有用的信息。

有沒有辦法讓你創建它們自動安裝到新的解決方案的NuGet包的同一列表,而不必經過一個列表,並手動安裝?

我們可以有包的NuGet的同一列表自動安裝到新項目不解決。因爲NuGet團隊deprecated solution level packages在NuGet 3.0中。因此,我們可以通過packages.config文件獲得新項目的相同列表。

可以複製軟件包列表中packages.config文件,將其添加到新項目的packages.config,甚至你可以將packages.config文件複製到新的項目,然後恢復包和運行命令行Update-Package -reinstall,之後,新項目將獲得相同的軟件包列表安裝。

enter image description here

+0

謝謝你這個非常徹底和徹底的迴應。這個新手感謝您的幫助! – Michael