Add support to reload modules with Unity's IsExternalInit workaround to C# records
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 28/100
Línea de trabajo
Comienza con la ruta de compilación de archivos temporales y compárala con la solución alternativa documentada de Unity para IsExternalInit. Reproduce el error CS0518 para un módulo que use records o init-only setters y, a continuación, confirma que la recarga se realiza correctamente sin el error.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Unity has limited support to C# records and init only setters, but Unity documentation suggests to manually declare IsExternalInit class:
https://docs.unity3d.com/2021.2/Documentation/Manual/CSharpCompiler.html
We use this approach in project and it works, but FastScriptReload fails to reload such modules, outputs such errors:
046412b42d9540adb22c28aa3d99dce9.SourceCodeCombined.cs(26,25): error CS0518: Predefined type 'System.Runtime.CompilerServices.IsExternalInit' is not defined or imported
Looks like it is possible to use same approach (adding IsExternalInit class) with temporary files compilation.
Is there a possibility to reload such code?
- Lenguaje dominante
- C#
- Estrellas
- 2.2k
- Forks
- 169
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 handzlikchris/FastScriptReload
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
handzlikchris/FastScriptReload#202 · 2 reacciones ·
-
csc.rsp supportAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
Failed to find entry-pointsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
handzlikchris/FastScriptReload#203 · 4 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
handzlikchris/FastScriptReload#197 · 1 comentario ·
Todos los issues de handzlikchris/FastScriptReload
Issues similares
-
Bug: Hidden loading rings keep the compositor running, so Files uses 7-94% of a CPU core while idleAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
files-community/Files#19026 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Physgun SFX SpamAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
SubtitleEdit/subtitleedit#15946 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
BHoM/Civil3D_Toolkit#118 ·
-
Reason-phrase table has misspelled entries (`Unathorized`, `Switching Protcols`, `Multiple Choises`)Abiertobug severity:low
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100