【问题标题】:Private Nuget Server: I can't see my packages from Nuget Package Explorer私有 Nuget 服务器:我在 Nuget 包资源管理器中看不到我的包
【发布时间】:2017-02-02 14:00:30
【问题描述】:

我按照微软官方Guide创建了一个私有Nuget服务器。一切似乎都正常,我可以从浏览器中看到我的包提要,我可以从 Visual Studio 包管理器中看到我的包。但是,当我尝试按照 Here 的解释从 Nuget Package Explore 推送、读取或创建新包时,似乎 atom 提要还没有开始。我收到以下错误“处理 Atom 结果时找不到预期的属性 'Published'”

注意前段时间我用以前版本的 Nuget 包资源管理器创建了这个包。你认为我应该用新版本重新创建所有包吗?我希望不会。

【问题讨论】:

    标签: nuget nuget-package nuget-server nuget-spec nugetgallery


    【解决方案1】:

    通过在 ODataPackage.cs 文件中将“已发布”的 EntityPropertyMapping 更新为 keepInContent: true,我能够使提要在 Nuget 包管理器中再次运行。我正在使用 Nuget.Server v2.14.0.0。

    [EntityPropertyMapping("Published", SyndicationItemProperty.Published, SyndicationTextContentKind.Plaintext, keepInContent: true)]
    

    发布日期现在也显示在 Visual Studio 中的 NuGet 包管理器中,并带有此更改。

    【讨论】:

      【解决方案2】:

      几周前,我刚刚按照相同的 Microsoft 官方指南创建了我的服务器,使用 Nuget 包资源管理器没有任何问题...

      与你的不同之处在于我使用另一种方法创建(并推送)了我的包(自动使用CakeBuild)...

      您能否向我们提供更多详细信息:

      • 您的私有 Nuget 服务器
      • 您用于发布包的 Nuget 版本
      • 您正在使用的 Nuget 包资源管理器版本

      【讨论】:

      • 喜欢一些信息: - 我的私人服务器是部署在 IIS 7.5 上的 ASP.Net Web 应用程序(我已从 nuget link 下载它) - Nuget Package Explorer 版本 3.21.0.0 - Nuget 私有服务器版本 2.11.3 N:B:我必须从 1.8.0 对私有 Nuget 服务器进行版本升级,因为我发现现有安装受到了损害,我可以创建并推送新包,但我看不到提要.所以现有的包是用这个版本创建的。现在我无法推送和创建包,但我可以看到提要
      • 我更正自己:我可以看到提要,但只能从浏览器或 Visual Studio Nuget 包管理器中看到。我在 Nuget 包资源管理器中看不到我的提要。
      • 好的,Davide,现在我可以看到您使用的是我的不同版本的 Nuget Server(但不知道这是否是原因)。我正在使用较旧的 v2.10.3(针对 .NET 4.5),因为我的 Web 服务器没有安装 .NET Framework 4.6 并且无法如此快速地安装它。我很确定 'Published' 属性未设置在 nuget 包内...它是来自服务器或 nuget 包资源管理器的属性...
      • 好的,Luca 感谢您的支持。如果我找到解决方案,我会写出来。现在我已经解决了通过命令行推送包的问题。
      • 好的!所以,如果你没有接触你的服务器并且只使用了另一种发布方法,那么这个问题似乎与 Nuget 包管理器有关......你可以尝试在其 github 项目上打开一个问题。
      猜你喜欢
      • 2022-07-21
      • 1970-01-01
      • 2021-06-21
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      相关资源
      最近更新 更多