在Visual Studio数据包管理器中显示Nuget包的所有者

时间:2016-11-03 15:02:54

标签: visual-studio nuget

是否可以让Visual Studio在Visual Studio中的nuget数据包管理器中显示nuget包的所有者?

默认情况下,Visual Studio中的nuget包的包管理器(截至当前的Visual Studio 2015)仅显示包的作者,但不显示包的所有者。

从安全角度来看,这是一个非常糟糕的主意,因为所有者是有权将文件上传到包中的实际人或机构,而作者只是所有者指定的一些文本信息。

this nuget package查看示例。它包含一个二进制DLL,它通常是MS SQL Server或Visual Studio安装的一部分。在Visual Studio内部的包管理器中,我们只看到包的“作者”为“Microsoft”,但我们没有看到实际的所有者是一个根本不隶属于Microsoft的软件开发人员。

在Visual Studio中: enter image description here enter image description here

在Nuget.org网站上 enter image description here 如果该所有者具有恶意(或他的nuget帐户被黑客入侵),他可以上传带有漏洞的二进制文件,然后可以在许多开发机器甚至最终用户系统上下载和执行(如果从该软件包构建设置)

所以问题:有没有办法让Visual Studio显示包的所有者,以便我们知道包是否来自可信赖的来源?

能够在nuget.org上轻松打开Visual Studio中某个包的包信息页面已经很好了。

1 个答案:

答案 0 :(得分:1)

当前版本的NuGet Package Manager仅显示包的作者。我们目前可以从nuget.org网站查看所有者。

我将此功能请求提交给Visual Studio用户语音。您可以投票并添加您对此反馈的评论。

https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/16946374-show-owner-of-nuget-package-in-visual-studio-packe