nuget - 软件包未出现在 proget feed 中

标签 nuget nuget-server proget

我正在使用 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/

相关文章:

ASP.NET Core 1.0 中的 Nuget 配置

entity-framework - 尝试添加迁移 - 包管理器控制台中的异常 : "Cannot get an instance of EnvDTE.DTE"

nuget - project.assets.json 丢失,请运行 nuget 恢复 Visual Studio 2019

nuget-server - 发布到 ProGet 但我看不到任何包

nuget - 重命名 NuGet 包 ID 后如何定义后继包 ID

带缓存的 NuGet 服务器

c# - 如何以编程方式找到 nuget 包安装文件夹? (.NET Core - 跨平台)

package - NuGet 提要托管选项,包括 MyGet

ssl - 让 Nuget 使用 SSL 将客户端证书传递到私有(private) ProGet 服务器

push - 405 NuGet 推送中不允许使用方法