Error de NuGet NU5039

El archivo Léame “readme.md” no existe en el paquete.

Problema

NuGet no puede encontrar el archivo Léame en el paquete.

Solución

  • Asegúrese de que el archivo marcado como archivo Léame del paquete existe en el origen y es legible, y el destino coincide con la ruta de acceso esperada por la propiedad readme.
  • Asegúrese de que se hace referencia al archivo en nuspec o en el archivo del proyecto.
    • Al crear un paquete a partir de un archivo de proyecto de MSBuild, asegúrese de hacer referencia al archivo Léame en el proyecto, como se indica a continuación:

      <Project Sdk="Microsoft.NET.Sdk">
        <PropertyGroup>
            ...
            <PackageReadmeFile>readme.md</PackageReadmeFile>
            ...
        </PropertyGroup>
      
        <ItemGroup>
            ...
            <None Include="docs\readme.md" Pack="true" PackagePath=""/>
            ...
        </ItemGroup>
      </Project>
      
    • Al crear un paquete a partir de un archivo nuspec, asegúrese de incluir el archivo Léame en la sección <files/>:

      <package>
        <metadata>
          ...
          <readme>docs\readme.md</readme>
          ...
        </metadata>
        <files>
          ...
          <file src="..\readme.md" target="docs\" />
          ...
        </files>
      </package>
      

Obtenga más información sobre el empaquetado de un archivo Léame.