Nuget包id保留字限制?

Nuget package id reserved word restrictions?

似乎 Nuget 包不能有(或可能以)单词 "Resource" 或 "Resources"。我创建了一个名为 IotSuite.Resources 的 Nuget 包,它又依赖于另外两个包。

当我在另一个项目中安装时,两个依赖包出现了,但是名为 IotSuite.Resources 的那个没有(也没有解决任何问题)。

在 Visual Studio 中,然后我使用了生成错误 nuget 包的完全相同的项目,除了重命名项目属性中的程序集(然后成为 nuspec id 的值)之外什么也没做。我重建并重新生成了软件包,并且所有内容都已正确安装。

想知道是否有人看过这个? package/assembly本来可以重命名的,但我很固执:),现在我也想知道是否还有其他被列入黑名单的术语。

版本:3.3.0.212

这是一个 known gotcha alright. There's a workaround here,但不是很好。

NuGet does not add references to any dlls that end with '.resources.dll'. Please refer to the following Codeplex discussion: http://nuget.codeplex.com/discussions/280566

除此之外,包 ID 遵循正常的 .NET 命名空间规则。