以下粗体显示2个问题。背景信息的重量正常。
我正在寻找有关如何最好地维护有用的NuGet包列表的建议。我是.Net开发的新手,因此,只知道有限数量的软件包(例如:bower),但我可以看到维护我的所有或大多数应用程序将使用的软件包列表可能是有用的
在我的情况下,我希望只开发响应式网站/应用程序(没有API,预期),所以bootstrap和bower可能是“必须”,但是当我发现越来越多的软件包有用时,会有人有什么建议可以分享您如何记住/跟踪您将在许多项目中重复使用哪些包?
显然,我可以在excel文件,OneNote,Word等中保留一个列表,但我正在寻找经验丰富的建议,以防有更好的方法我不知道。
其次,是否可以在创建新解决方案时自动安装相同的NuGet包列表,而无需通过列表并手动安装?
答案 0 :(得分: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
,之后,新项目将获得相同的包列表安装。