Open
Description
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.
- remove Asp frameworkreference from the project link
- downgrade the nuget of "Serilog.Extensions.Logging" to 3.1.0 link
- 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