NETSDK1237: Assembly, die in PublishReadyToRunPartialAssemblies aufgeführt ist, aber in ein zusammengesetztes Image kompiliert wurde

NETSDK1237 warnt Sie, wenn Sie eine Assembly in PublishReadyToRunPartialAssemblies auflisten, aber auch in ein zusammengesetztes ReadyToRun-Image kompilieren. Sie können nur partielle Kompilierung für assemblys verwenden, die separat kompiliert wurden. Das SDK kompiliert die Assembly vollständig in das zusammengesetzte Image und ignoriert die PublishReadyToRunPartialAssemblies Einstellung dafür.

NETSDK1237 wird angezeigt, wenn Sie sowohl PublishReadyToRunComposite auf true setzen als auch Assemblys in PublishReadyToRunPartialAssemblies in der Projektdatei einschließen.

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

Um diese Warnung zu beheben, wählen Sie eine der folgenden Optionen aus:

  • Entfernen Sie die Assemblys von PublishReadyToRunPartialAssemblies, wenn Sie möchten, dass sie vollständig in das zusammengesetzte Bild kompiliert werden.
  • Stellen Sie PublishReadyToRunComposite auf false, wenn Sie Assemblys teilkompilieren und separat kompilieren möchten anstatt in ein zusammengesetztes Image.