Skip to content

CS0757 & CS0102 Logger source generator error #10553

Open
@ali50m

Description

@ali50m

Description

I have a WPF project, and recently I introduced an ASP FrameworkReference to it, but it resulted in a logger source generator error.

So, I simplified the project as much as possible to reproduce this issue. The code is at WpfLogger.

Reproduction Steps

git clone [email protected]:ali50m/WpfLogger.git
cd WpfLogger
dotnet build

Expected behavior

Build successfully.

Actual behavior

Build fail.

  WpfLogger_gyim0c0w_wpftmp failed with 2 error(s) (2.2s)
    C:\Users\liu\source\repos\test\WpfLogger\src\WpfLogger\obj\Debug\net9.0-windows\Microsoft.Extensions.Logging.Generators\Microsoft.Extensions.Logging.Generators.LoggerMessageGenerator\LoggerMessage.g.cs(13,36): error CS0757: A partial method may not have multiple implementing declarations
    C:\Users\liu\source\repos\test\WpfLogger\src\WpfLogger\obj\Debug\net9.0-windows\Microsoft.Extensions.Logging.Generators\Microsoft.Extensions.Logging.Generators.LoggerMessageGenerator\LoggerMessage.g.cs(9,128): error CS0102: The type 'LoggerExtensions' already contains a definition for '__SayHiCallback'

Build failed with 2 error(s) in 3.8s

Regression?

No response

Known Workarounds

Pick any of following can make the build pass.

  1. remove Asp frameworkreference from the project link
  2. downgrade the nuget of "Serilog.Extensions.Logging" to 3.1.0 link
  3. remove the namespace of this assemble in xaml file link

Impact

It will stop me using logger source generator in my WPF project after introducing ASP FrameworkReference.

Configuration

No response

Other information

dotnet: 9.0.2
windows: 10.0.26100
visual studio: Community Version 17.13.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    InvestigateRequires further investigation by the WPF team.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions