我正在尝试为另一个包的本地化创建一个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包来创建服务器,我错过了一些特殊的配置?
答案 0 :(得分:0)
问题是NuGet.Server。
在Feed序列化过程中缺少字段,语言,这就是官方软件包工作的原因:官方服务器上的语言字段是序列化的,允许NuGet客户端移动资源程序集到主程序包的lib文件夹下的右侧文件夹。
但是在使用NuGet.Server软件包构建的私有存储库中,这个字段就丢失了。
我已经在Codeplex上为那些有相同问题的人申请了拉取请求。
https://nuget.codeplex.com/SourceControl/network/forks/tanathos/nuget/contribution/6524