我有一个项目在其依赖项下的NuGet部分图标上带有黄色警告标志的项目,但是当我展开NuGet列表以查看所有NuGet时,在列表中的任何NuGet上都没有看到任何警告标志
任何人都可以建议让此警告出现的原因是什么
答案 0 :(得分:1)
当NuGet恢复PackageReference项目时,它将project.assets.json
文件写入中间输出目录(默认为obj/
),该目录不仅包含有关软件包和这些软件包中文件的信息,而且还存储还原警告,因此可以在无操作恢复时向用户显示相同的警告。我相信.NET Project System会读到此内容,并以您在解决方案资源管理器中看到的符号显示存储在文件中的警告,但是我认为它也应该将警告放在错误列表中。
因此,您可以检查obj/project.assets.json
文件并查看其中是否存储了任何警告。我认为它们通常在文件末尾。
另一种选择是转到命令行并运行msbuild -t:restore
或dotnet restore --verbosity normal
(dotnet cli默认为最小)。如果未向您显示警告(假设确实有警告),我会感到惊讶,但是您可以尝试详细的详细信息,但是我希望那会大部分向您显示MSBuild处理信息。如果您认为NuGet因没有操作而错误地不显示警告,则可以使用dotnet restore --force
,在快速查看NuGet目标文件后,它似乎等同于msbuild -t:restore -p:RestoreForce=true
,或者只是删除project.assets.json
文件并正常还原。