【问题标题】:NuGet satellite package not added to the lib of the main packageNuGet 卫星包未添加到主包的 lib
【发布时间】:2014-04-01 14:02:42
【问题描述】:

我正在尝试为另一个包的本地化创建一个 nuget 包,我正在关注satellite package approach

我很确定严格遵守这些规则以及命名约定,但是当我从我的 nuget 存储库服务器下载附属包时,它没有在 /lib/ 文件夹下添加预期的 /it/ 文件夹主包的。

主要文件结构如下

/lib/net45/myfile.dll

而且卫星包有

/lib/net45/it/myfile.resources.dll

我尝试了所有方法,并使用 AspNet.Mvc.5.1.1 包及其附属包仔细检查了我的包配置。他们是一样的……

我想知道问题是否出在 NuGet 服务器上(但对我来说听起来很奇怪)?

服务器版本为v2.8.50126.400

更新 所以它看起来真的是服务器,好像我使用本地路径(C:...)作为 repo 源,包按预期运行。

反正我只是使用 NuGet.Server 包来创建服务器,有一些特殊的配置我错过了吗?

【问题讨论】:

    标签: localization nuget nuget-package satellite-assembly nuget-server


    【解决方案1】:

    问题出在 NuGet.Server 上。

    在提要的序列化过程中缺少一个字段,即语言,这就是官方软件包起作用的原因:在官方服务器上,语言字段已序列化,允许 NuGet 客户端将资源程序集移动到正确的文件夹下主包的 lib 文件夹。

    但是在使用 NuGet.Server 包构建的私有存储库上,这个字段只是缺少。

    我已在 Codeplex 上为遇到相同问题的人申请了拉取请求。

    https://nuget.codeplex.com/SourceControl/network/forks/tanathos/nuget/contribution/6524

    【讨论】:

      猜你喜欢
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      相关资源
      最近更新 更多