将包管理默认为PackageReference

Col*_*e W 3 nuget nuget-package-restore

在Nuget.Config中有没有办法将Package Management选项默认为"PackageReference"?我会假设没有,因为我没有在这里看到它,但我想我会问.

我希望在某个存储库的所有开发人员机器上默认这个,我希望我可以在存储在源代码管理中的Nuget.Config文件中更改它.

这就是我所说的:

在此输入图像描述

Mat*_*ard 7

在Visual Studio 2017中,您可以在NuGet.Config文件中定义设置.

<configuration>
  <packageManagement>
    <add key="format" value="1" />
    <add key="disabled" value="False" />
  </packageManagement>
</configuration>
Run Code Online (Sandbox Code Playgroud)

格式值可以是1或0. PackageReference = 1. Packages.config = 0.

残疾人的旗帜有点令人困惑,至少对我而言.将其设置为False似乎禁用了对话框提示,要求您选择在第一个软件包安装时使用的格式.查看代码,此禁用设置引用DoNotShowPackageManagementSelectionKey,然后在PackageManagementFormat.Enabled属性中返回禁用的值.这对我来说似乎是错误的方式.我尝试将禁用设置为True,并想知道为什么对话框正在显示.

如果您将NuGet.Config文件与目录中的解决方案或更高级别相同,则应该拾取并使用它.