2016-03-21 85 views
1

我目前正在从ASP.NET MVC(从现在开始称为“库”)项目创建NuGet包,以用作一些更高级的ASP.NET MVC项目。NuGet包中包含具有特殊字符的文件

我的“库”项目使用bootstrap.chosen NuGet软件包,其中包括一个名为chosen-sprite.png的文件和一个名为[email protected]的文件。

尽管第一个文件(没有@)没有包含在NuGet包中(如预期的那样),但第二个文件是。

当增加的NuGet exe文件的详细程度调用日志显示以下信息:

Add file 'C:\Development\PersonRegister\Rubicon.RegisterNova.UI\Content\[email protected]' to package as 'content\Content\chosen-sprite%402x.png' 
File from dependency is not changed. File 'Content\chosen-sprite.png' is not added. 

如果[email protected]被修改我已经检查(通过使用BeyondCompare),甚至试图从的NuGet将原始文件复制包在其位置,但由于某种原因nuget pack仍似乎认为有必要将文件包含在我的NuGet包中。

我的理论是,NuGet不能正确处理@符号,这是错误的原因(特别是因为没有@的引导文件没有问题)。进一步的证据表明,NuGet可能不会正确地处理“特殊”字符,这是因为在项目中安装我的NuGet包时,添加的文件实际上被命名为chosen-sprite%402x.png而不是[email protected]

有没有人有类似的问题?有没有办法解决这个问题?

回答