0

我正在尝试为另一个包的本地化创建一个 nuget 包,并且我正在遵循卫星包方法

我很确定严格遵守这些规则以及命名约定,但是当我从我的 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 包来创建服务器,我错过了一些特定的配置吗?

4

1 回答 1

0

问题是 NuGet.Server 。

在订阅源的序列化过程中缺少一个字段,Language,这就是官方包工作的原因:在官方服务器上,Language 字段被序列化,这允许 NuGet 客户端将资源程序集移动到主包下的正确文件夹lib 文件夹。

但是在使用 NuGet.Server 包构建的私有存储库上,这个字段就不见了。

对于有同样问题的人,我已经在 Codeplex 上应用了拉取请求。

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

于 2014-04-02T08:40:04.537 回答