0

我有一个遗留的 .NET Framework 解决方案 (ASP.NET),我正在尝试慢慢解决技术债务。我试图将 packages.config 移动到解决方案中 5 个项目中的 4 个(非 ASP.NET 项目)中的 PackageReferences。其中一个项目,一个旧的 SpecFlow 单元测试项目,被“迁移”到了新格式,但是它的引用大部分被删除了,我的项目无法找到所有新的包,即使 PackageReferences 现在在 csproj 中被正确引用文件而不是已删除的 packages.config 文件。

我所做的只是将Tools->Options->NuGet Package Manager选项更改为PackageReference,然后上下文单击项目以选择Migrate to PackageReference项。我还选择了它给我的列表中的所有 Transitory(?) 包。然后我让 Visual Studio 运行它的进程。我正在使用 Visual Studio 2019,但此解决方案是使用较旧的软件和版本制作的(在此过程之前它确实在 VS 2017 和 2019 中运行)。

当我在 NuGet 包资源管理器窗口中查找它们并查看已安装的窗口时,我确实看到了 NuGet 包。至少我看到了其中的一些(我没有仔细看,因为有几十个)。

  1. 引用被删除但没有像我的其他项目一样重新填充的原因是什么?
  2. 有没有一种简单的方法可以恢复我的参考资料,或者我必须一次将它们添加回来?
  3. 在“添加引用”弹出窗口中,我找不到我的 NuGet 包或我之前可以引用的内容。它们应该位于哪里?我缺少从系统和 Microsoft 包到第三方和我们自己的第三方包的所有内容?
4

0 回答 0