NuGet 警告 NU5129
At least one .<extension> file was found in '<build_folder>/<tfm>/', but '<build_folder>/<tfm>/<package_id>.<extension>' was not.
<extension>
は、targets
、props
のいずれかです。
<build_folder>
は、build
、buildTransitive
、buildCrossTargeting
、buildMultiTargeting
のいずれかです。
<tfm>
は、ターゲット フレームワーク モニカーである、または存在しない可能性があります。
<package_id>
は、パッケージのパッケージ識別子です。
例 :
At least one .targets file was found in 'build/netstandard2.0/', but 'build/netstandard2.0/MyPackage.targets' was not.
At least one .props file was found in 'build/netstandard2.0/', but 'build/netstandard2.0/MyPackage.props' was not.
At least one .props file was found in 'buildTransitive/net472/', but 'buildTransitive/net472/My.Package.Id.props' was not.
At least one .targets file was found in 'buildMultitargeting/netcoreapp3.0/', but 'buildMultitargeting/netcoreapp3.0/Contoso.Utilities.targets' was not.
At least one .props file was found in 'build/', but 'build/AdventureWorks.Tools.props' was not.
問題点
MSBuild のプロパティおよびターゲットを含むパッケージは、.props
または.targets
拡張情報の前に、パッケージ ID の使用において名前付け規則に従う必要があります。 この規則に従わないファイルは、パッケージを使用するプロジェクトにインポートされなくなりました。
例: パッケージ IDContoso.Utilities
であり、ファイルbuild/Contoso.Utilities.props
とbuild/Utilities.targets
が含まれている場合、パッケージを使用するプロジェクトにContoso.Utilities.props
ファイルのみがインポートされます Utilities.targets
は NuGet によってインポートされなくなりました。
解決策
規則に合うようにファイルの名前を変更します。
上記の例では、NuGet でインポートを開始するには、build/netstandard2.0/Utilities.targets
の名前をbuild/netstandard2.0/Contoso.Utilities.targets
に変更する必要があります。 Utilities.targets
がContoso.Utilities.props
にインポートされている場合は、ファイルの名前を.props
拡張子を使用するように変更します。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示