The CommunuityToolkit.Mvvm includes a wonderful MVVM source generator, but in the current .NET 6.0 release I’m using, (doesn’t happen with MAUI but does with WPF) I get errors such as
- The type ‘MyViewModel’ already contains a definition for ‘MyProperty’
- A partial method may not have multiple defining declarations
To fix this (at least in the current version of .NET 6.x) add a global.json file to the folder with your solution file
{
"sdk": {
"version": "6.0.202",
"rollForward": "disable"
}
}
and things should work correctly – hopefully this post will be obsolete soon with the issue fixed, but for now this solves the problem.