NuGet-解析所有NuGet引用的SDK样式项目

NuGet-解析所有NuGet引用的SDK样式项目,nuget,Nuget,是否有一种方法可以使用NuGet.Client或其他方式解析所有NuGet引用和版本的新SDK样式项目 我想您不能仅仅解析csproj文件本身,因为PackageReference可以来自build.props甚至自定义msbuild目标 使用案例是,我想编写一个xplat.net核心全局工具,该工具将分析具有多个项目的解决方案,列出所有直接引用的nuget软件包,并显示是否有更新版本可用。所有这些信息都在生成的obj/project.assets.json文件中,因此,如果找不到,您可以阅读N

是否有一种方法可以使用
NuGet.Client
或其他方式解析所有NuGet引用和版本的新SDK样式项目

我想您不能仅仅解析
csproj
文件本身,因为
PackageReference
可以来自
build.props
甚至自定义
msbuild
目标


使用案例是,我想编写一个xplat.net核心全局工具,该工具将分析具有多个项目的解决方案,列出所有直接引用的nuget软件包,并显示是否有更新版本可用。

所有这些信息都在生成的obj/project.assets.json文件中,因此,如果找不到,您可以阅读NuGet API中的任何内容。您是在谈论基于
project.json
的项目还是什么?你能分享一个你正在谈论的示例项目吗?project.json直接具有所有的
numget
依赖项,因此不确定问题的确切含义是什么否,
project.json
已被删除。我说的是新的
csproj
格式-你说的所有NuGet引用是什么意思?直接参考?所有已解决的引用?项目中将仅指定直接引用。获取这些内容的一个简单方法是调用“CollectPackageReferences”目标,这是命令行NuGet实现所做的。如果不像Matt所说的那样,您可以阅读资产文件,以及其中的一些API。具体包含所有内容。我已经用我的用例更新了描述。老实说,感觉整个msbuild/nuget链接不可能以跨平台的方式在外部完成任务