2016-03-21 77 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]

有沒有人有類似的問題?有沒有辦法解決這個問題?

回答