我有一个应用程序建立在。net core v6.0.15。它将一些依赖关系与框架一起拉入。我想检查一下我的系统中这些软件包的版本,并将其与Internet上记录的版本进行比较。
我觉得版本在我的系统中被覆盖了,因此想检查与框架打包的版本是否与我的应用程序中存在的版本相同。
例如:它正在将System.Text.RegularExpressions
包拉到我的文件系统中。我如何检查我的项目中此依赖项的版本,并将其与Internet上Github repo上存在的版本进行比较?
我的系统上已经安装了SDK,所以应该有一些方法可以检查在安装过程中提取的所有包。我想知道。
项目的bin<build-configuration><target-framework>
文件夹例如bindebugnet6.0
可能包含<project-name>.deps.json
文件。
.deps.json
文件显示了直接依赖关系和传递依赖关系层次结构的信息,例如一个小片段:
"NETStandard.Library/1.6.1": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"Microsoft.Win32.Primitives": "4.3.0",
"System.Text.RegularExpressions": "4.3.1"
}
}
它还包含有关所涉及的NuGet包的信息,例如:
"System.Text.RegularExpressions/4.3.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-N0kNRrWe4+nXOWlpLT4LAY5brb8caNFlUuIRpraCVMDLYutKkol1aV079rQjLuSxKMJT2SpBQsYX9xbcTMmzwg==",
"path": "system.text.regularexpressions/4.3.1",
"hashPath": "system.text.regularexpressions.4.3.1.nupkg.sha512"
}