不能在源代码管理中有 Nuget.config?

Can't have Nuget.config in source control?

在我们的一个项目中,我最近从(现已损坏的)老式基于 MSBuild 的自动包还原转换为 Nuget 3.0 中闪亮的新自动包还原(Visual Studio 2015 RTM 默认值) .

正如官方指南所建议的那样,我在解决方案文件夹中创建了一个 .nuget/Nuget.config 文件以阻止它上传二进制文件。源代码管理不再混乱。生活是美好的。

但是,如果 Nuget.config 本身没有包含在源代码管理中,这在其他机器上不起作用,所以我已经这样做了。现在生活又变糟了。

Visual Studio无法正确加载Nuget,错误日志提示无法打开.nuget/Nuget.config读写。这很公平,因为它在 TFS 源代码控制下并且未签出。

那么问题来了:我的蛋糕怎么吃?

升级到 Nuget 3.1.1,它的行为符合预期并且不会以读写方式打开文件。 好吃的蛋糕。

这个(已关闭)问题的讨论在这里:https://github.com/NuGet/Home/issues/1103