Ane*_*nel 8 c# .net-4.8 coverlet
我编写了一个非常简单的 C# .Net Framework 应用程序并添加了一些单元测试。现在,尝试使用床单检查覆盖范围。出现错误 MSB4184。
无法计算表达式“[System.Version]::Parse('')”。版本字符串部分太短或太长。(参数“输入”)。
有人遇到这样的错误吗?
我解决此问题的一种方法是重命名(或删除)coverlet.collector目录中的目录$HOME\.nuget\packages。完全关闭 Visual Studio,然后重新打开您的解决方案或项目。
床单有一些限制。它仅支持 SDK 样式的项目,并且在某些情况下仅支持 .NET Core 测试项目。如果您在解决方案中启动新的测试项目,这不是问题,因为您可以混合项目类型。
但可能有必要将现有的旧测试项目迁移到 SDK 样式的 .NET Core 项目。
https://github.com/coverlet-coverage/coverlet#Quick-Start有有关要求的更多信息。