问题描述
我已经创建了nuget软件包(.nupkg),并将该软件包直接托管在http服务器之一上
http://someserver/location/sub-location/nuget/MyPackage.1.0.0.nupkg
因此,如果我只是复制此URL并将其粘贴到浏览器中,则会立即下载软件包。
但是,我想将此软件包作为 nuget restore 命令的一部分下载。
我已经使用nuget.config文件中的部分从Folders,nuget.org,artifactory等下载软件包。但是这种特殊情况不起作用。
我不想运行其他命令来下载软件包(例如,我不想使用Curl)
我想要完成一些配置,以便我可以像从其他nuget存储库中下载其他软件包一样下载此软件包。 我不想运行nuget服务器进行托管。
谢谢, Atul
解决方法
Sleet是静态的NuGet提要生成器。使用它,您可以生成文件并使用任何Web服务器提供静态文件。
但是,由于这包括对搜索查询的静态响应,因此,如果任何人在Visual Studio的Package Manager UI中使用此提要,则无论键入什么搜索字词,他们都将始终获得相同的搜索结果。 VS搜索包源时,它最多请求25个结果,但是由于Sleet是静态的,因此它将返回源中每个包的完整列表。在Visual Studio 2019 16.7之前,NuGet将显示所有搜索结果,并且如果Sleet提要包含足够的包,它将在内存不足的情况下使VS崩溃。 VS被更改为仅获取前25个结果,而忽略其余结果,因此它将不再崩溃。但这意味着现在在PM UI中看不到前25个软件包。如果搜索结果对您不重要,那么Sleet听起来很合适。