Introduction
The package contains one or more duplicated files in the same folder.
というメッセージが表示され、パッケージをpublishできない。
後述するが、問題を調べるためのサンプルプログラムを作った。
Why?
このメッセージで検索するも、ヒットするのは nuget の公式リポジトリか何かのソース。
1 | private PackageValidationResult CheckPackageDuplicatedEntries(PackageArchiveReader nuGetPackage) |
ソースが入っているリポジトリは NuGet Gallery で、恐らく公式のnugetページのソース。
なので、このソースで上のコードを実行すれば、何が問題かがわかるはず。
結論から言って、原因は
1 | <file src="../../src/XXXX/bin/Release/netstandard2.0/XXXX.dll" target="lib/netstandard2.0" /> |
/
と \
でパスが別者扱いされていたのが原因。