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

问题描述

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

解决方法

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

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

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