启用 NuGet 包还原时,它会在我的解决方案中添加以下内容:
/.nuget
/.nuget/NuGet.exe
/.nuget/NuGet.targets
由于这些是我的解决方案的一部分,因此在没有这些文件的情况下将解决方案提交到我的存储库意味着我的解决方案中将缺少引用,但删除文件夹或这些文件中的任何一个意味着未启用 NuGet 包还原。
鉴于设置包还原的部分目的是让我不必将二进制文件提交到存储库,那么强制 NuGet.exe 进入解决方案的目的是什么?
是否假设将一个小的 .exe 提交到存储库是为了消除提交其他二进制文件的需要而付出的小代价?或者我是否应该也从存储库中排除这些并告诉开发人员第一次检查我的存储库并启用包还原?当持续集成在我的解决方案中遇到缺少引用时怎么办?