NuGet卫星包未添加到主包的lib中

时间:2014-04-01 14:02:43

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

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

我很确定严格遵守这些规则,以及命名约定,但是当我从我的nuget repo服务器下载卫星包时,它没有在/ 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包来创建服务器,我错过了一些特殊的配置?

1 个答案:

答案 0 :(得分:0)

问题是NuGet.Server。

在Feed序列化过程中缺少字段,语言,这就是官方软件包工作的原因:官方服务器上的语言字段是序列化的,允许NuGet客户端移动资源程序集到主程序包的lib文件夹下的右侧文件夹。

但是在使用NuGet.Server软件包构建的私有存储库中,这个字段就丢失了。

我已经在Codeplex上为那些有相同问题的人申请了拉取请求。

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