我正在与一个小团队共同开发TFS项目。该项目安装了一堆nuget包,但它是针对4.0项目的,由于现在使用的是它们的4.5等效版本,因此nuget包管理器GUI甚至不再提供旧版本的包。为了让其他团队成员编译该项目,他们需要具有完全相同的包版本。我想检入nuget使用的整个“packages”文件夹。这是个好主意吗?如果是,如何检入“packages”文件夹及其所有内容,因为它存在于解决方案级别?在Visual Studio中没有“包含在解决方案中”的选项,就像右键单击程序集时那样。
过去我也曾将NuGet包提交到版本控制中。但是出现了一些问题:
对于第一个问题,我使用了TFS Power Tools。但这种解决方案的问题在于每个开发人员都需要安装Power Tools。
NuGet 2.7提出了更好的解决方案——package restore。使用包恢复功能,无需将包文件夹检入,它们会在构建过程中自动还原。