我正在使用 proget 上传包,我从磁盘手动上传,但是当我去检查源中是否存在包时,它不存在。当我登录到托管 proget 的服务器并转到 PackagesRootPath 时,我可以看到该包确实在服务器上!
知道为什么它没有出现在提要中吗?
附:我已经重新启动了网站/应用程序池和 ProGet 服务,但仍然无法工作。
最佳答案
如果您在 Web 应用程序中没有看到任何软件包(并且您已验证它们实际上位于磁盘上的正确位置),则这意味着 ProGet 服务未对这些软件包建立索引。
由于您已经重新启动了 ProGet Web 服务,因此可能是单个软件包出现问题。
检查管理部分是否存在“索引错误”;这将使您深入了解问题可能是什么。很多时候,文件名与包名/版本不匹配;这是一个要求。如果您的包名为 MyFoo 并且版本为 3.0.1,则它必须是 MyFoo.3.0.1.nupkg,并且其中有一个适当命名的 MyFoo.nuspec。
如果没有记录错误,则您可以尝试以交互方式运行该服务。只需停止 Windows 服务,然后运行 .exe 文件并选择适当的选项即可运行。
验证索引是否正常工作的另一个选项是从远程连接器(例如 JQuery 或其他连接器)中提取包,然后将该包放入另一个提要(不使用连接器)中。
关于nuget - 软件包未出现在 proget feed 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23258831/