Bagikan melalui


NuGet Peringatan NU5129

Setidaknya satu .<file ekstensi> ditemukan di '<build_folder>/<tfm>/', tetapi '<build_folder>/<tfm>/<package_id>.<ekstensi>' tidak.

<extension> adalah salah satu dari: targets, props. <build_folder> adalah salah satu dari: build, buildTransitive, buildCrossTargeting, buildMultiTargeting. <tfm> adalah Moniker Kerangka Kerja Target, atau mungkin tidak ada. <package_id>adalah pengidentifikasi paket paket Anda.

Contoh:

Setidaknya satu file .target ditemukan di 'build/netstandard2.0/', tetapi 'build/netstandard2.0/MyPackage.targets' tidak.

Setidaknya satu file .props ditemukan di 'build/netstandard2.0/', tetapi 'build/netstandard2.0/MyPackage.props' tidak.

Setidaknya satu file .props ditemukan di 'buildTransitive/net472/', tetapi 'buildTransitive/net472/My.Package.Id.props' tidak.

Setidaknya satu file .targets ditemukan di 'buildMultitargeting/netcoreapp3.0/', tetapi 'buildMultitargeting/netcoreapp3.0/Contoso.Utilities. target tidak.

Setidaknya satu file .props ditemukan di 'build/', tetapi 'build/AdventureWorks.Tools.props' tidak.

Masalah

Paket yang mencakup alat peraga dan target MSBuild perlu mengikuti konvensi penamaan menggunakan id paket sebelum .props ekstensi atau .targets . File yang tidak mengikuti konvensi ini tidak akan diimpor ke dalam proyek yang menggunakan paket.

Contoh: Jika id paket adalah Contoso.Utilities dan berisi file build/Contoso.Utilities.props dan build/Utilities.targets, hanya file yang Contoso.Utilities.props akan diimpor ke dalam proyek menggunakan paket. Utilities.targets tidak akan diimpor oleh NuGet.

Solusi

Ganti nama file untuk memenuhi konvensi.

Dalam contoh di atas, build/netstandard2.0/Utilities.targets harus diganti namanya menjadi build/netstandard2.0/Contoso.Utilities.targets nuget untuk mulai mengimpornya. Jika Utilities.targets sedang diimpor di Contoso.Utilities.props, maka ganti nama file untuk menggunakan .props ekstensi juga.