2

我写了一个非常简单的 c# .Net Framework 应用程序和 eddes som 单元测试。现在,尝试使用 Coverlet 检查覆盖范围。收到错误 MSB4184。无法评估表达式“[System.Version]::Parse('')”。版本字符串部分太短或太长。(参数“输入”)。有没有人遇到这样的错误?

4

2 回答 2

1

我解决此问题的一种方法是重命名(或删除)coverlet.collector目录中的$HOME\.nuget\packages目录。完全关闭 Visual Studio,然后重新打开您的解决方案或项目。

具有重命名的coverlet.collector 目录的文件资源管理器

于 2022-01-26T20:39:44.167 回答
0

Coverlet 有一些限制。它仅支持 SDK 样式的项目,在某些情况下仅支持 .NET Core 测试项目。如果您在解决方案中启动新的测试项目,这不是问题,因为您可以混合项目类型。

但是可能需要将现有的旧测试项目迁移到 SDK 风格的 .NET Core 项目。

https://github.com/coverlet-coverage/coverlet#Quick-Start提供了有关要求的更多信息。

于 2021-06-16T07:06:36.320 回答