NETSDK1237: assembly listado em PublishReadyToRunPartialAssemblies, mas compilado em uma imagem composta

O aviso NETSDK1237 é exibido quando você lista um assembly em PublishReadyToRunPartialAssemblies, mas também o compila em uma imagem composta ReadyToRun. Você só pode usar a compilação parcial para conjuntos separadamente compilados. O SDK compila o assembly completamente na imagem composta e ignora a configuração PublishReadyToRunPartialAssemblies para ele.

O aviso NETSDK1237 aparece quando você define PublishReadyToRunComposite como true e inclui assemblies em PublishReadyToRunPartialAssemblies no arquivo de projeto:

<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 esse aviso, escolha uma das seguintes opções:

  • Remova os assemblies de PublishReadyToRunPartialAssemblies se desejar que eles sejam compilados completamente na imagem composta.
  • Defina PublishReadyToRunComposite como false se você deseja compilar assemblies parcial e separadamente em vez de em uma imagem composta.