NETSDK1237: Assembly listada no PublishReadyToRunPartialAssemblies mas compilada numa imagem composta

NETSDK1237 avisa-te quando adicionas uma assembly na PublishReadyToRunPartialAssemblies, mas também a compilas numa imagem composta ReadyToRun. Só é possível utilizar a compilação parcial para assemblies compiladas separadamente. O SDK compila o assembly completamente na imagem composta e ignora a configuração "PublishReadyToRunPartialAssemblies" para ela.

NETSDK1237 aparece quando configuras tanto PublishReadyToRunComposite para true como quando incluís assemblies no PublishReadyToRunPartialAssemblies ficheiro 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 este aviso, escolha uma das seguintes opções:

  • Remova os conjuntos de PublishReadyToRunPartialAssemblies se quiser que fiquem totalmente compilados na imagem composta.
  • Defina PublishReadyToRunComposite para false se quiser compilar assemblies parcialmente e separadamente em vez de numa imagem composta.