NuGet 警告 NU5501

シナリオ 1

依存関係グループ net50-windows7.0 は、フレームワーク バージョンにドットが必要です。

問題点

依存関係グループ フレームワークでは、フレームワークのバージョン番号にドットを含める必要があります。 これは、net5.0よりも新しいフレームワークに必要となります。

この問題は、一般に、次のように nuspec を手動で作成した場合に発生します。

  <metadata>
      <dependencies>
          <group targetFramework="net50-windows7.0">
              <dependency id=""Dependency"" version=""1.0.0"" />
          </group>
      </dependencies>
  </metadata>

解決策

net50net5.0 に変更します。

  <metadata>
      <dependencies>
          <group targetFramework="net5.0-windows7.0">
              <dependency id=""Dependency"" version=""1.0.0"" />
          </group>
      </dependencies>
  </metadata>

シナリオ 2

パッケージ化されたファイル フォルダー contentFiles/any/net50/a.img は、フレームワーク バージョンにドットが必要です。

問題点

フレームワークを示すフォルダーの場合は、フレームワークのバージョン番号にドットを含める必要があります。 これは、net5.0よりも新しいフレームワークに必要となります。

この問題は、通常、.csprojで次のようなものを使用してパッケージに項目を手動で追加するときに発生します 。

<ItemGroup>
  <None Include="a.img" Pack="true" PackagePath="contentFiles/any/net50" />
</ItemGroup>

または nuspec:

  <files>
    <file src="resources/a.img" target="contentFiles/any/net50" />
  </files>

解決策

net50net5.0 に変更します。

<ItemGroup>
  <None Include="a.img" Pack="true" PackagePath="contentFiles/any/net5.0" />
</ItemGroup>

または nuspec:

  <files>
    <file src="resources/a.img" target="contentFiles/any/net5.0" />
  </files>