我目前正在從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]
。
有沒有人有類似的問題?有沒有辦法解決這個問題?