问题标签 [packages.config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
851 浏览

visual-studio - 在 Visual Studio Build 和 nuget restore 命令期间,packages.config 文件被忽略

我正在尝试在 vs 构建或命令行构建上设置自动 nuget 包恢复。遵循指定的 Microsoft 文章时: https ://docs.microsoft.com/en-us/nuget/consume-packages/package-restore#migrate-to-automatic-package-restore-visual-studio

我无法让 Visual Studio 2019 或以下命令(nuget restore mysolution.sln、msbuild -t:restore、msbuild -restore)从我的每个项目中的 packages.config 文件中读取

我尝试了以下方法:

  • 删除每个项目文件中对 PackageReference 的任何引用

  • 删除每个项目中的 bin 和 obj 文件夹

  • 使用以下内容添加本地 nuget.config:

  • 删除本地包文件夹

  • 删除全局包文件夹

  • 运行以下命令:nuget locals all -clear

  • 更新了 Visual Studio -> 工具 -> 选项 -> NuGet 包管理器并设置“允许 Nuget 下载丢失的包”和“在 Visual 中构建期间自动检查丢失的包”并将默认包管理格式设置为“Packages.config”

  • 重新启动 Visual Studio 几次。

当我为我的解决方案运行 nuget restore 命令时,它会尝试从每个项目文件中的 packagereference 进行恢复,但由于我没有任何内容,因此它什么也不做,但仍会创建相应的 nuget.g.props 和 project.assets.json 文件。我不能在项目文件中使用包引用,因为它不能移植到其他项目。

我需要能够将 packages.config 文件与构建命令之一一起使用。我很困惑为什么这不起作用

0 投票
0 回答
14 浏览

c# - 将packages.config迁移到packagereference时,依赖拓扑会发生哪些变化?

当只有依赖列表的 package.config 迁移到 packagereference 时,依赖图会发生什么?依赖图和以前一样吗?

0 投票
0 回答
13 浏览

.net - packagereference和packages.config下的绑定重定向有什么区别?

在多个 GitHub 问题上,您可以看到 packages.config 和 Package Reference 之间存在差异。大多数解释:packages.config 是在下载时绑定的,Package Reference 是在运行时绑定的,但具体的区别是什么?绑定的包版本不同吗?哪个包不一样?或者是其他东西?非常感谢您的帮助

0 投票
0 回答
30 浏览

.net - 将 .NET Framework packages.config 迁移到 PackageReferences 删除了大多数引用并显示警告和错误

我有一个遗留的 .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 包到第三方和我们自己的第三方包的所有内容?