Поделиться через


Предупреждение NuGet NU5129

По крайней мере один.<Файл расширения> найден в файле "<build_folder/<tfm>/", но "<build_folder>>/<tfm>/<package_id.<>расширение> не было.

<extension> является одним из следующих: targets, props. <build_folder>— одно из следующих: build, buildTransitive, buildMultiTargetingbuildCrossTargeting. <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 расширение.