将包管理默认为PackageReference

时间:2018-03-07 20:43:57

标签: nuget nuget-package-restore

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

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

这就是我所说的:

enter image description here

1 个答案:

答案 0 :(得分:6)

在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文件与目录中的解决方案或更高级别相同,则应该选择并使用它。