Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Odd Reflection Issue Loading DotNext.Threading Types Using Reflection

Aperta
#297 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
csharp
Ambito
backend

Direzione di ricerca

Inizia con la riproduzione in Program.cs destinata a net11.0 Preview 7 e chiama GetTypes() sull'assembly DotNext.Threading, quindi confronta lo stesso codice destinato a .NET 10. Esamina i tipi segnalati ImmediateTask e DelayedTaskStateMachine e determina se il problema si trova in DotNext.Threading o nella versione preliminare di .NET; il lavoro è completato quando la chiamata reflection carica tutti i tipi dell'assembly senza TypeLoadException.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Lib:Threading question wontfix

To recreate:

  • Create a console app with the following settings (note: this should be run with .NET 11 Preview 7)
    • <LangVersion>preview</LangVersion>
    • <TargetFramework>net11.0</TargetFramework>
  • Reference the DotNext.Threading NuGet package, version 6.6.5
  • Add this to Program.cs:
    • _ = typeof(DotNext.Threading.AsyncAutoResetEvent).Assembly.GetTypes();

I would expect this to return the types in the assembly. What I get is a TypeLoadException:

System.TypeLoadException: Method 'get_Task' in type 'DotNext.Threading.Tasks.<TaskSchedulerExtensions_T>FEC23FF8E24C5C893F2B0DCE3A3DBD6B033A895D525ABEAE11C935B5879FC7CF4__ImmediateTask`2' from assembly 'DotNext.Threading, Version=6.6.1.0, Culture=neutral, PublicKeyToken=c8827b44e18fe572' does not have an implementation.
System.TypeLoadException: Method 'get_Task' in type 'DotNext.Threading.Tasks.<TaskSchedulerExtensions_T>FEC23FF8E24C5C893F2B0DCE3A3DBD6B033A895D525ABEAE11C935B5879FC7CF4__DelayedTaskStateMachine`2' from assembly 'DotNext.Threading, Version=6.6.1.0, Culture=neutral, PublicKeyToken=c8827b44e18fe572' does not have an implementation.

I'm not sure this is a DotNext-specific issue. It may be something that's broken in the preview version of .NET 11 with the way these types are file scoped. If you feel like this is a general .NET issue, I can file it there, referencing this issue. I did a search for any current issues reported with TypeLoadException and nothing seemed related to this.

I also ran the same code targeting .NET 10 and it works with no issues, so ... I'm guessing this is .NET 11-specific.

Lingua principale
C#
Stelle
2k
Fork
157
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.