現在、ASP.NET MVC(「ライブラリ」と呼ばれています)プロジェクトからNuGetパッケージを作成して、より高度なASP.NET MVCのベースとして使用していますプロジェクト。NuGetパッケージに特殊文字を含むファイルが含まれています
私の "Library"プロジェクトはbootstrap.chosen
NuGetパッケージを使用しています。これにはchosen-sprite.png
というファイルと[email protected]
というファイルが含まれています。
最初のファイル(@
なし)はNuGetパッケージに含まれていませんが(期待どおり)、2番目のファイルはです。
ログを呼び出す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パッケージをプロジェクトにインストールすると、実際には[email protected]
の代わりにchosen-sprite%402x.png
という名前のファイルが追加されます。
似たような問題があったことはありますか?問題を回避する方法はありますか?