Предупреждение NuGet NU5129
По крайней мере один.<Файл расширения> найден в файле "<build_folder/<tfm>/", но "<build_folder>>/<tfm>/<package_id.<>расширение> не было.
<extension>
является одним из следующих: targets
, props
.
<build_folder>
— одно из следующих: build
, buildTransitive
, buildMultiTargeting
buildCrossTargeting
.
<tfm>
— это моникер целевой платформы или может быть отсутствует.
<package_id>
— это идентификатор пакета.
Примеры:
Хотя бы один файл .targets был найден в файле build/netstandard2.0/, но "build/netstandard2.0/MyPackage.targets" не был.
В файле build/netstandard2.0/найден по крайней мере один файл props, но "build/netstandard2.0/MyPackage.props" не был.
В файле buildTransitive/net472/найден по крайней мере один файл props, но файл buildTransitive/net472/My.Package.Id.props не был.
Хотя бы один файл .targets был найден в buildMultitargeting/netcoreapp3.0/, но buildMultitargeting/netcoreapp3.0/Contoso.Utilities. Целевые объекты не были.
Хотя бы один файл props был найден в файле build/, но "build/AdventureWorks.Tools.props" не был.
Проблема
Пакеты, включающие прокси-серверы и целевые объекты MSBuild, должны соответствовать соглашению об именовании идентификатора пакета до .props
или .targets
расширения. Файлы, которые не соответствуют этому соглашению, не будут импортированы в проекты, использующие пакет.
Пример. Если идентификатор пакета и Contoso.Utilities
содержит файлы build/Contoso.Utilities.props
, а build/Utilities.targets
только Contoso.Utilities.props
файл будет импортирован в проекты с помощью пакета. Utilities.targets
Не импортируется NuGet.
Решение
Переименуйте файл в соответствии с соглашением.
В приведенном выше примере build/netstandard2.0/Utilities.targets
необходимо переименовать build/netstandard2.0/Contoso.Utilities.targets
в NuGet, чтобы начать импорт. Если Utilities.targets
импортируется Contoso.Utilities.props
в, переименуйте файл, чтобы использовать .props
расширение.