NuGet 可以对其行为使用本地设置,如果您不能 100% 确定服务器的配置方式,则可能无法预测。
我更喜欢将 NuGet 设置放在受<sln root>/.nuget/NuGet.targets版本控制的文件中并放在一个位置。我通过 3 次快速编辑得到了这个,编辑后 <sln root>/.nuget/NuGet.targets它们应该如下所示:
变化1:
<!-- Enable the restore command to run before builds -->
<RestorePackages Condition=" '$(RestorePackages)' == '' ">true</RestorePackages>
变化 2:
<!-- Determines if package restore consent is required to restore packages -->
<RequireRestoreConsent Condition=" '$(RequireRestoreConsent)' != 'false' ">false</RequireRestoreConsent>
我的评论:笨拙的逻辑,但认为“要求同意不等于假必须为真”(原文)因为“要求同意等于真必须为真”(翻译)并且将最后一部分更改为“假”是有意义的(编辑)
更改 3:我还添加/取消注释<PackageSource ... >标记以删除对
<ItemGroup Condition=" '$(PackageSources)' == '' ">
<PackageSource Include="https://nuget.org/api/v2/" />
</ItemGroup>