我目前正在从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]
。
有没有人有类似的问题?有没有办法解决这个问题?