在TFS中添加nuget包 - packages.config是否需要签入?

时间:2017-03-15 16:31:41

标签: tfs nuget-package

我想知道是否有人知道如何在我的应用程序中正确包含Nuget包。安装它 - 在解决方案资源管理器中自动添加引用。另外,它创建/显示一个名为package.config的文件 - 它看起来好像要在我的项目中添加。它显示在解决方案资源管理器中,但显示在我的根文件夹中,旁边有一个小+号 - 并允许我检入待处理的更改/添加它。我应该将它添加到我的项目中吗?

enter image description here

我基本上不想搞砸任何东西。

2 个答案:

答案 0 :(得分:3)

是的,需要packages.config文件。此文件包含您引用的包和您使用的版本。 NuGet使用此文件在另一个开发人员的计算机上的TFS版本中恢复您的包。

以下是有关NuGet dependency resolution

的更多信息

请注意,您不应该在解决方案文件夹中签入packages文件夹。 NuGet将使用packages.config文件将包恢复到此文件夹

更新:暂时引入<PackageReference>格式。它可以与旧的.csproj格式一起使用。其中一个好处是包的路径不再在您的项目文件中,因此在更新NuGet包时,您将获得更少的更新/合并冲突。有关详细信息,请参阅此页面:https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files

答案 1 :(得分:1)

是的,它通常作为解决方案的一部分签入。源控制和所有这些。