问题描述
我创建了一些扩展名,这些扩展名将仅在公司内部使用。因此,我已将扩展设置为私有。
我认为,以这种方式添加到发布者作为“读者”的用户在使用指向发布者的链接(即https://marketplace.visualstudio.com/publishers/CompanyXY)时可以看到扩展的内容
我注意到情况并非如此,如果我想将扩展提供给我们的开发人员,则需要向他们提供指向扩展的直接链接(即https://marketplace.visualstudio.com/items?itemName=CompanyXY.ExtensionXY)。
是否没有办法让授权用户可以使用私人扩展的整个列表?
任何提示都值得赞赏。
解决方法
您可以将私有库而不是Marketplace用于扩展:Private galleries。
,在Visual Studio市场上的私人扩展的可见性
您应该为VS扩展创建一个私有库,然后将任何私有扩展放在该库中供内部开发人员使用。这样,我们可以直接获取私有扩展的列表。
Visual Studio Marketplace是一个公共与扩展市场。 尽管可以添加私有软件包,但是无法添加私有路径来存储私有nuget软件包以供内部开发人员访问。您必须根据权限逐一搜索专用扩展,然后安装它们。在该网站上,它不支持创建根据您的要求存储所有私人扩展的私人管道。
作为建议,您可以按照{strong> Sergey 所说的create a private gallery进行操作。这等效于创建一个供特定人员访问的专用管道,该管道存储您要提供给内部开发人员的任何vs扩展。
1)创建一个可以访问内部开发人员的共享文件夹。
2)将任何私有的vsix文件放入文件夹
3)下载PrivateGalleryCreator.exe,然后将PrivateGalleryCreator.exe
复制到该文件夹中。
4)单击以在文件夹上运行PrivateGalleryCreator.exe
以生成feed.xml
文件。
5)输入工具-> 选项-> 环境-> 扩展。点击添加,重命名新的库,然后将feed.xml
的完整路径复制到URL中。
请记住单击应用以启用URL。并且让您的任何内部开发人员将私有共享文件夹中的文件路径添加到他们的VS IDE中,以启用图库。
您可以看到私人扩展的列表,也可以在其中安装任何扩展。
如果某些开发人员已经通过安装了扩展程序,该怎么办 市场?因此,他们可能需要卸载并重新安装 从私人画廊。
如果要启用私有库,则应首先在VS IDE上卸载已安装的私有扩展,然后在VS市场上将其删除,然后将其放在私有库的文件夹中并安装在其中。
=================================
VS市场下的私人扩展:
无论私有扩展名或公共扩展名存储在大容器中,都可以根据相应的权限查看扩展名。您需要手动查询并一一安装。您永远无法获得完整的私人包裹清单。
私人画廊:
这等效于创建一个私有容器,存储所有私有扩展,并直接访问该容器以获取整个私有扩展的列表。