NETSDK1237 : Assembly répertorié dans PublishReadyToRunPartialAssemblies, mais compilé dans une image composite

NETSDK1237 vous avertit lorsque vous répertoriez un assembly dans PublishReadyToRunPartialAssemblies et que vous le compilez également dans une image composite ReadyToRun. Vous ne pouvez utiliser la compilation partielle que pour les assemblys compilés séparément. Le kit SDK compile entièrement l’assembly dans l’image composite et ignore le paramètre PublishReadyToRunPartialAssemblies pour cela.

NETSDK1237 s’affiche lorsque vous définissez à la fois PublishReadyToRunComposite sur true et incluez des assemblys dans PublishReadyToRunPartialAssemblies dans le fichier projet :

<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>

Pour résoudre cet avertissement, choisissez l’une des options suivantes :

  • Supprimez les assemblages de PublishReadyToRunPartialAssemblies si vous souhaitez qu'ils soient entièrement compilés dans l'image composite.
  • Définissez PublishReadyToRunComposite sur false si vous souhaitez compiler des assemblys partiellement et séparément plutôt que dans une image composite.