2016-02-23 104 views
0

看来,如果一个NuGet包不能有(或者结束)字“资源”或“资源”。我创建了一个名为IotSuite.Resources一个NuGet包,这又依赖于其他两个包。Nuget包id保留字的限制?

当我在另一个项目安装,这两个依赖包现身,但一个名叫IotSuite.Resources没有(也不在其内任何解决)。

在Visual Studio中,我使用完全相同的项目来生成错误的nuget包,并且在项目属性中重命名程序集(然后成为nuspec id的值)。我重建并重新生成了包,并正确安装了所有东西。

想知道是否有人已经看到了这一点?我可以重命名包/装配,但我固执:),现在我如果有其他条款列入黑名单我也想知道。

版本:3.3.0.212

+0

有些事情可能会用http://stackoverflow.com/questions/16856263/use-nuget-to-add-a-project-assembly-reference-to-a-file-named-resources-dll? –

回答

1

这是一个known疑难杂症好吧。有一个变通方法here但它是不是很漂亮。

NuGet不会添加对以 '.resources.dll'结尾的任何dll的引用。从包装标识按照正常的.NET命名空间规则除了 http://nuget.codeplex.com/discussions/280566

:请参考以下Codeplex上的讨论。

+0

谢谢......多么沉闷!我失败了,试图找到一个引用这个使用重载术语“引用”的搜索。当然,我的“资源”是指REST的内涵而不是本地化...... –