NuGet 警告 NU5501

方案 1

The following dependency group(s) require(s) dots in the framework version: net50-windows7.0

问题

依赖项组框架必须在其框架版本号中包含点。 晚于 net5.0 的框架必须遵循此要求。

手动创作 nuspec 时,通常会出现此问题,例如:

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

解决方案

net50 更改为 net5.0

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

方案 2

The following packaged file folder(s) require(s) dots in the framework version: 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>

解决方案

net50 更改为 net5.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>