我基本上想知道的是,是否有一种方法可以知道我的项目依赖于/需要的所有NuGet包的哪个版本,以便我可以相应地配置每个版本。提供上述功能的PowerShell命令会很棒。
我在构建解决方案时收到以下错误:
严重性代码说明项目文件行抑制状态 错误 "Csc"任务意外失败。System.TypeLoadException: 无法从程序集"mscorlib"加载类型"System.ValueTuple"3, 版本=4.0.0.0,区域性=中性,公钥令牌=b77a5c561934e089'。
在 Microsoft.CodeAnalysis.BuildTasks.ManagedToolTask.GenerateCommandLineCommand(( at Microsoft.Build.Utilities.ToolTask.Execute(( at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute(( 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext(( NBC.CMS.Cms
如果您使用的是 Visual Studio,则可以快速查看依赖项以及它们所需的版本:
.网络框架解决方案
- 你的应用.config 文件将显示所有 NuGet 下载的依赖项
- 遵循所有 NuGet 和系统依赖项的解决方案>项目>参考
.净核心
- 解决方案->依赖项->NuGet
如果您正在寻找 CLI 解决方案,请尝试以下解决方案。
视觉工作室
- 单击"工具"->NuGet 包管理器"->"包管理器控制台">
- 终端打开后,输入"获取包">
PowerShell(Visual Studio之外(
- dotnet list package YourSln.sln
这里引用了一些答案:
获取解决方案中使用的所有 NuGet 包的列表
如何列出所有已安装的 NuGet 包?
Get-Module -listavailable
然后找到版本