Dot-Net

Nuget:將多個大型解決方案遷移到 PackageReference

  • January 19, 2021

背景

我正在從事一個具有多個大型解決方案的大型項目。總而言之,我們有超過 400 個 C# 項目。過去,我們將 Nuget 與packages.config文件一起用於我們的依賴項。現在我們要將所有項目遷移到新PackageReference格式。

問題

我知道 Visual Studio 提供了一種將單個項目從格式遷移packages.config到該PackageReference格式的解決方案,但我不知道有一種解決方案可以一次遷移多個 Visual Studio 解決方案。我不需要 Visual Studio 的兼容性檢查,因為所有使用的包都與新格式兼容。

問題

有沒有一種方便的方法可以一次將多個 Visual Studio 解決方案從格式遷移packages.config到該PackageReference格式?

Nuget:將多個大型解決方案遷移到 PackageReference

為了確保遷移的準確性,Visual Studio 和大多數擴展都提供將單個項目從格式遷移packages.configPackageReference格式,並將執行 Visual Studio 的兼容性檢查。

如果您想一次遷移多個 Visual Studio 解決方案,AFAIK,目前沒有這樣的方法或擴展。

作為解決方法,我想為您提供一個擴展:

NuGet PackageReference 更新程序

它可以一次將具有多個大型項目的單個解決方案從 packages.config 遷移到 PackageReference 格式。只需右鍵點擊解決****方案資源管理器中的解決方案,然後點擊升級到包引用

在此處輸入圖像描述

希望這可以幫助。

引用自:https://stackoverflow.com/questions/52272698