NETSDK1237: ensamblado enumerado en PublishReadyToRunPartialAssemblies, pero compilado en una imagen compuesta

NETSDK1237 le advierte cuando visualiza un ensamblado en PublishReadyToRunPartialAssemblies pero también lo compila en una imagen compuesta ReadyToRun. Solo puede usar la compilación parcial para los ensamblados compilados por separado. El SDK compila totalmente el ensamblado en la imagen compuesta y se salta la configuración del parámetro PublishReadyToRunPartialAssemblies del mismo.

NETSDK1237 aparece cuando configuras tanto PublishReadyToRunComposite como true e incluyes ensamblados en PublishReadyToRunPartialAssemblies en el archivo de proyecto.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <PublishReadyToRun>true</PublishReadyToRun>
    <PublishReadyToRunComposite>true</PublishReadyToRunComposite>
  </PropertyGroup>
  <ItemGroup>
    <!-- NETSDK1237 is emitted for each assembly listed here -->
    <PublishReadyToRunPartialAssemblies Include="SomeAssembly" />
  </ItemGroup>
</Project>

Para resolver esta advertencia, elija una de las siguientes opciones:

  • Elimine los ensamblados de PublishReadyToRunPartialAssemblies si desea compilarlos completamente en la imagen compuesta.
  • Establezca PublishReadyToRunComposite en false si desea compilar ensamblajes parcialmente y por separado en lugar de en una imagen combinada.