C# 请求的建议:保留NuGet PKG的列表

C# 请求的建议:保留NuGet PKG的列表,c#,visual-studio-2015,nuget,C#,Visual Studio 2015,Nuget,以下2个粗体问题。背景信息为正常重量 我正在寻找关于如何最好地维护有用NuGet包列表的建议。我是.Net开发新手,因此只知道有限数量的软件包(例如:bower),但我可以看到维护我的所有或大部分应用程序将使用的软件包列表是多么有用 在我的例子中,我希望只开发响应性的网站/应用程序(预期没有API),因此bootstrap和bower可能是“必须的”,但随着我发现越来越多的软件包很有用,有人对如何记住/跟踪将在许多项目中重用的软件包有什么建议吗? 显然,我可以在excel文件、OneNote、W

以下2个粗体问题。背景信息为正常重量

我正在寻找关于如何最好地维护有用NuGet包列表的建议。我是.Net开发新手,因此只知道有限数量的软件包(例如:bower),但我可以看到维护我的所有或大部分应用程序将使用的软件包列表是多么有用

在我的例子中,我希望只开发响应性的网站/应用程序(预期没有API),因此bootstrap和bower可能是“必须的”,但随着我发现越来越多的软件包很有用,有人对如何记住/跟踪将在许多项目中重用的软件包有什么建议吗?

显然,我可以在excel文件、OneNote、Word等文件中保存一个列表,但我正在寻找有经验的建议,以防有更好的方法我不知道

其次,是否有一种方法可以在创建新解决方案时自动将相同的NuGet软件包列表安装到新解决方案中,而无需查看列表并手动安装?

有没有人可以就如何记住/跟踪将在许多项目中重用的软件包提供建议

应该推荐。
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 3.0中的NuGet团队。因此,我们可以通过
packages.config
文件获得新项目的相同列表

您可以复制packages.config文件中的packages列表,将其添加到新项目的packages.config,甚至您也可以将
packages.config
文件复制到新项目中,然后恢复包并运行命令行
更新包-重新安装
,然后,新项目将获得相同的安装包列表


感谢您对我们的回复非常透彻和周到。这个新手感谢你的帮助!