Escribí una aplicación C# .Net Framework muy simple y algunas pruebas unitarias de Eddes. Ahora, intente verificar la cobertura usando coverlet. Obteniendo el error MSB4184. La expresión "[System.Version]::Parse('')" no se puede evaluar. La parte de la cadena de versión era demasiado corta o demasiado larga. (parámetro 'entrada'). ¿Alguien encuentra tal error?
Coverlet tiene algunas limitaciones. Solo admite proyectos de estilo SDK y, en algunos casos, solo proyectos de prueba de .NET Core. Esto no es un problema si inicia un nuevo proyecto de prueba en una solución porque puede mezclar tipos de proyectos.
Pero podría ser necesaria la migración de un proyecto de prueba antiguo existente a un proyecto .NET Core de estilo SDK.
https://github.com/coverlet-coverage/coverlet#Quick-Start tiene más información sobre los requisitos.
Una forma de solucionar este problema fue cambiar el nombre (o eliminar) el directorio coverlet.collector en su directorio $HOME\.nuget\packages . Cierre Visual Studio por completo, luego vuelva a abrir su solución o proyecto.