在遗留解决方案中使用包

本文关键字:解决方案 | 更新日期: 2023-09-27 18:06:33

我们有以下几个遗留的文件夹结构解决方案:

  • 根文件夹
    • 解决方案
      • 解决方案1
        • BuildOutput
        • 1.
        • Sulution sln
      • 解决方案2
        • BuildOutput
        • 2.
        • Sulution sln
      • 解决方案3
        • BuildOutput
        • 3.
        • Sulution sln
    • 软件
      • DotNet
        • 项目
          • 项目1
              项目1. csproj
          • 项目2
              项目2. csproj
          • 项目3
              项目3. csproj
          • 测试
            • 测试项目
              • 测试项目1.csproj
            • 测试项目
              • 测试项目2.csproj
          • WPF项目
            • Wpf项目
              • Wpf Project 1.csproj
            • Wpf项目
              • Wpf Project 2.csproj

所有解决方案与其他解决方案有一些共同项目。

现在我们使用nuget作为包管理器。是否可以使用包来代替这个文件夹结构?如果是,又是如何做到的?

在遗留解决方案中使用包

Paket团队在github (https://github.com/fsprojects/Paket/issues/965)上很好地回答了这个问题。

我必须从root文件夹中运行convert-from-nuget,而不是solution文件夹。

Paket总是往下看,从不侧看或向上看。

如果需要,我必须限制/纠正paket.dependecies定义。我需要限制在。net 4.0框架版本,因为Unity内核包。

至少我必须执行paket install --hard来清洁安装所有的包。