将包管理默认为 PackageReference

Defaulting Package Management to PackageReference

Nuget.Config 中是否有任何方法可以将包管理选项默认为 "PackageReference"?我假设没有,因为我没有看到它 here 但我想我会问。

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

这就是我要说的:

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

<configuration>
  <packageManagement>
    <add key="format" value="1" />
    <add key="disabled" value="False" />
  </packageManagement>
</configuration>

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

禁用标志有点令人困惑,至少对我来说是这样。将其设置为 False 似乎会禁用要求您选择在首次安装包时使用哪种格式的对话框提示。查看此禁用设置引用 DoNotShowPackageManagementSelectionKey 的代码,然后在 PackageManagementFormat.Enabled 属性 中返回禁用值。这对我来说似乎是错误的方式。我正在尝试将 disabled 设置为 True 并想知道为什么显示对话框。

如果您的 NuGet.Config 文件与目录中的解决方案处于同一级别或更高级别,则应选择并使用它。