Skip to content

13.0.4 breaks .net 10 build for console app using publish single file + self contained #3079

@webprofusion-chrisc

Description

@webprofusion-chrisc

Hi,

I have a non-trivial project which happens to have a cli console app that multi-targets various versions of .net including .net10, this was previously able to build as self-container and trimmed but after updating to 13.0.4 this now fails with :

C:\Users\runneradmin\.nuget\packages\newtonsoft.json\13.0.4\lib\net6.0\Newtonsoft.Json.dll : warning IL2104: Assembly 'Newtonsoft.Json' produced trim warnings. For more information see https://aka.ms/il2104 [D:\a\certify-internal\certify-internal\src\certify-build\certify\src\Certify.CLI\Certify.CLI.csproj::TargetFramework=net10.0]
  Fatal error.
  0xC0000005
     at Mono.Cecil.Pdb.ISymUnmanagedWriter2.Close()
     at Mono.Cecil.Pdb.SymWriter.Close()
     at Mono.Cecil.Pdb.NativePdbWriter.Write()
     at Mono.Linker.CustomSymbolWriter.Write()
     at Mono.Cecil.ModuleWriter.Write(Mono.Cecil.ModuleDefinition, Mono.Disposable`1<System.IO.Stream>, Mono.Cecil.WriterParameters)
     at Mono.Cecil.ModuleWriter.WriteModule(Mono.Cecil.ModuleDefinition, Mono.Disposable`1<System.IO.Stream>, Mono.Cecil.WriterParameters)
     at Mono.Cecil.ModuleDefinition.Write(System.String, Mono.Cecil.WriterParameters)
     at Mono.Cecil.AssemblyDefinition.Write(System.String, Mono.Cecil.WriterParameters)
     at Mono.Linker.Steps.OutputStep.WriteAssembly(Mono.Cecil.AssemblyDefinition, System.String, Mono.Cecil.WriterParameters)
     at Mono.Linker.Steps.OutputStep.WriteAssembly(Mono.Cecil.AssemblyDefinition, System.String)
     at Mono.Linker.Steps.OutputStep.OutputAssembly(Mono.Cecil.AssemblyDefinition)
     at Mono.Linker.Steps.OutputStep.ProcessAssembly(Mono.Cecil.AssemblyDefinition)
     at Mono.Linker.Steps.BaseStep.Process(Mono.Linker.LinkContext)
     at Mono.Linker.Pipeline.ProcessStep(Mono.Linker.LinkContext, Mono.Linker.Steps.IStep)
     at Mono.Linker.Pipeline.Process(Mono.Linker.LinkContext)
     at Mono.Linker.Driver.Run(Mono.Linker.ILogger)
     at Mono.Linker.Driver.Main(System.String[])
C:\Users\runneradmin\.nuget\packages\microsoft.net.illink.tasks\10.0.0-rc.1.25451.107\build\Microsoft.NET.ILLink.targets(150,5): error MSB6006: "dotnet.exe" exited with code -1073741819. [D:\a\certify-internal\certify-internal\src\certify-build\certify\src\Certify.CLI\Certify.CLI.csproj::TargetFramework=net10.0]
Error: C:\Users\runneradmin\.nuget\packages\microsoft.net.illink.tasks\10.0.0-rc.1.25451.107\build\Microsoft.NET.ILLink.targets(103,5): error NETSDK1144: Optimizing assemblies for size failed. [D:\a\certify-internal\certify-internal\src\certify-build\certify\src\Certify.CLI\Certify.CLI.csproj::TargetFramework=net10.0]

Obviously I can just rollback, but it seems unusual for a minor version release to break anything so thought it worth mentioning.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions