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.