Согласно документам, имена файлов реквизита и цели должны точно соответствовать идентификатору пакета .Ваш nuspec
перечисляет <id>
как TestingNugetContent
, поэтому файлы должны быть TestingNugetContent.props
и TestingNugetContent.targets
.Они должны быть либо непосредственно в папке build/
в пакете, либо в папке build/<tfm>/
(я предпочитаю быть более явным, поэтому я ценю, что вы использовали netstandard2.0
TFM).Теперь ваш csproj, кажется, указывает build\netstandard2.0\TestingNugetContent.targets
, который выглядит правильно, поэтому я могу только догадываться, что он не был каким-то образом упакован в правильное местоположение.
У меня нет времени показывать примеро том, как его упаковать, но вы можете проверить содержимое вашего nupkg
, используя NuGet Package Explorer , или просто открыть его в виде zip-файла, посмотреть, что «не так», затем настроить свой проект и попробоватьснова.
К вашему сведению, вам вообще не нужно использовать nuspec, вы можете использовать метаданные MSBuild PackagePath
для элементов , чтобы указать, куда упаковываются элементы MSBuild.Мне неясно, какова цель вашей PublishAll
цели.Если вы добавили его как часть попытки включить файл целей, вы можете удалить его.