我正在使用proget上传软件包,我是从磁盘上手动上传的,但是当我去检查包中是否存在包时,它就不存在了。当我登录到托管proget的服务器并转到PackagesRootPath时,我可以看到该软件包确实在服务器上!
为什么它没有出现在Feed中?
P.S。我已经重新启动了网站/应用程序池和ProGet服务,仍然无法正常工作。
答案 0 :(得分:2)
如果您没有在Web应用程序中看到任何软件包(并且您已经确认它们实际上位于磁盘上的正确位置),这意味着ProGet服务不会将软件包编入索引。
由于您已经重新启动了ProGet Web服务,因此单个软件包可能存在问题。
检查管理部分中是否存在“索引错误”;这将有助于深入了解问题所在。通常,文件名与包名称/版本不匹配;这是一项要求。如果您的软件包名为MyFoo且版本为3.0.1,则它必须是MyFoo.3.0.1.nupkg并且其中包含一个名为MyFoo.nuspec的名称。
如果没有记录错误,那么您可以尝试以交互方式运行服务。只需停止Windows服务,然后运行.exe文件并选择要运行的相应选项。
验证索引是否正常工作的另一个选项是从远程连接器(如JQuery或其他东西)中提取包,然后将该包放入另一个源(不使用连接器)中。