使用床罩。Net Framework 生成错误:无法计算表达式“[System.Version]::Parse('')”

Ane*_*nel 8 c# .net-4.8 coverlet

我编写了一个非常简单的 C# .Net Framework 应用程序并添加了一些单元测试。现在,尝试使用床单检查覆盖范围。出现错误 MSB4184。

无法计算表达式“[System.Version]::Parse('')”。版本字符串部分太短或太长。(参数“输入”)。

有人遇到这样的错误吗?

Edw*_*ler 7

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

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


Mar*_*zig 2

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

但可能有必要将现有的旧测试项目迁移到 SDK 样式的 .NET Core 项目。

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