NETSDK1237: アセンブリが PublishReadyToRunPartialAssemblies にリストされているが、複合イメージにコンパイルされています。

NETSDK1237では、アセンブリを PublishReadyToRunPartialAssemblies に一覧表示するときに警告が表示されますが、 ReadyToRun 複合イメージにもコンパイルされます。 部分コンパイルは、個別にコンパイルされたアセンブリにのみ使用できます。 SDK は、アセンブリを完全に複合イメージにコンパイルし、その PublishReadyToRunPartialAssemblies 設定を無視します。

NETSDK1237 PublishReadyToRunCompositetrue に設定し、アセンブリをプロジェクト ファイルの PublishReadyToRunPartialAssemblies に含めると表示されます。

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

この警告を解決するには、次のいずれかのオプションを選択します。

  • 複合イメージに完全にコンパイルする場合は、アセンブリを PublishReadyToRunPartialAssemblies から削除します。
  • 複合イメージではなく、アセンブリを部分的に個別にコンパイルする場合は、 PublishReadyToRunCompositefalse に設定します。