[Bug]: Ambiguity between ReactiveUI.Primitives and System.Reactive extension methods
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Comienza reproduciendo la llamada reportada con ReactiveUI.Primitives y System.Reactive en el ámbito, y luego inspecciona SubscribeExtensions y ObservableExtensions para identificar las firmas coincidentes. Confirma la resolución elegida con la discusión del issue y verifica que el ejemplo SaveCommand.ThrownExceptions.Subscribe compile sin un error de ambigüedad.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Prerequisites
Describe the bug 🐞
Recreating this because I think there really might be an issue. Because ObservableExtensions is in System this clash will be triggered by "normal" use of global usings for System and ReactiveUI.Primitives.
I'm working on adoption of ReactiveUI 24, and have turned up this error, I think due to referencing both ReactiveUI 24 and DynamicData (which is pulling in System.Reactive):
The call is ambiguous between the following methods or properties: 'ReactiveUI.Primitives.SubscribeExtensions.extension<System.Exception>(System.IObservable<System.Exception>).Subscribe(System.Action<System.Exception>)' and 'System.ObservableExtensions.Subscribe(System.IObservable, System.Action)'
I can work around this by explicitly calling SubscribeExtensions.Subscribe(), however any thoughts on how best at deal with this?
Steps to reproduce
Code along the lines of:
this.SaveCommand.ThrownExceptions.Subscribe(e => activity.AddItem(e.ToString()));
With:
Both ReactiveUI 24 and System.Reactive referenced
Both SubscribeExtensions and ObservableExtensions are in scope
Reproduction repository
No response
Expected behavior
No ambiguity.
Screenshots 🖼️
No response
IDE
Visual Studio 2026
.NET version
.NET 10
Target framework(s)
net10.0
Operating system
Windows
OS version
No response
Device
No response
ReactiveUI version
21.1.0
Additional information ℹ️
ReactiveUI.Primitives 7.1.1
- Lenguaje dominante
- C#
- Estrellas
- 15
- Forks
- 3
- Merge medio
- 16 h 26 min
- PR fusionados (30 d)
- 18
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de reactiveui/Primitives
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
reactiveui/Primitives#216 ·
Los mantenedores suelen responder en 1 día
-
Dependency DashboardAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
reactiveui/Primitives#47 ·
Los mantenedores suelen responder en 1 día
Todos los issues de reactiveui/Primitives
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
sebastienros/jint#4282 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 76/100
pyrevitlabs/pyRevit#3792 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 60/100
Los mantenedores suelen responder en 1 día
-
Update the about pageAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 65/100
fboucher/2d6-dungeon-app#256 ·
Los mantenedores suelen responder en 1 día
-
area: design documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
eyalgolan/statecraft-israel#883 ·
Los mantenedores suelen responder en 1 día