Aviso do NuGet NU5129

Pelo menos um arquivo .<extension> foi encontrado em “<build_folder>/<tfm>/”, mas “<build_folder>/<tfm>/<package_id>.<extension>“ não foi encontrado.

<extension> pode ser: targets, props. <build_folder> pode ser: build, buildTransitive, buildCrossTargeting, buildMultiTargeting. <tfm> é um Target Framework Moniker ou pode estar ausente. <package_id> é o identificador de pacote do seu pacote.

Exemplos:

Pelo menos um arquivo .targets foi encontrado em “build/netstandard2.0/”, mas “build/netstandard2.0/MyPackage.targets” não foi encontrado.

Pelo menos um arquivo .props foi encontrado em “build/netstandard2.0/”, mas “build/netstandard2.0/MyPackage.props” não foi encontrado.

Pelo menos um arquivo .props foi encontrado em “buildTransitive/net472/”, mas “buildTransitive/net472/My.Package.Id.props” não foi encontrado.

Pelo menos um arquivo .targets foi encontrado em “buildMultitargeting/netcoreapp3.0/”, mas “buildMultitargeting/netcoreapp3.0/Contoso.Utilities. targets” não foi encontrado.

Pelo menos um arquivo .props foi encontrado em “build/”, mas “build/AdventureWorks.Tools.props” não foi encontrado.

Problema

Os pacotes que incluem props e destinos do MSBuild precisam seguir a convenção de nomenclatura de usar a ID do pacote antes da extensão .props ou .targets. Os arquivos que não seguem essa convenção não serão importados para projetos que usam o pacote.

Exemplo: se a ID do pacote for Contoso.Utilities e contiver os arquivos build/Contoso.Utilities.props e build/Utilities.targets, somente o arquivo Contoso.Utilities.props será importado para projetos usando o pacote. Utilities.targets não será importado pelo NuGet.

Solução

Renomeie o arquivo para atender à convenção.

No exemplo acima, build/netstandard2.0/Utilities.targets deve ser renomeado para build/netstandard2.0/Contoso.Utilities.targets para que o NuGet comece a importá-lo. Se Utilities.targets estiver sendo importado no Contoso.Utilities.props, renomeie o arquivo para usar a extensão .props também.