C# 用被单盖上。Net Framework生成一个错误:表达式;[系统版本]::Parse(';';)";无法评估

C# 用被单盖上。Net Framework生成一个错误:表达式;[系统版本]::Parse(';';)";无法评估,c#,.net-framework-4.8,coverlet,C#,.net Framework 4.8,Coverlet,我编写了一个非常简单的c#.Net框架应用程序和eddes som单元测试。现在,试着用被单检查覆盖范围。获取错误MSB4184。无法计算表达式“[System.Version]::Parse(“”)”。版本字符串部分太短或太长。(参数“输入”)。 有人遇到过这样的错误吗?Coverlet有一些局限性。它只支持SDK风格的项目,在某些情况下只支持.NET核心测试项目。如果您在解决方案中启动一个新的测试项目,这不是问题,因为您可能会混淆项目类型 但将现有的旧测试项目迁移到SDK风格的.NET核心项

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

Coverlet有一些局限性。它只支持SDK风格的项目,在某些情况下只支持.NET核心测试项目。如果您在解决方案中启动一个新的测试项目,这不是问题,因为您可能会混淆项目类型

但将现有的旧测试项目迁移到SDK风格的.NET核心项目可能是必要的


包含有关要求的详细信息。

[typename]::StaticMethod()
@MathiasR.Jessen这也是Msbuild语法(因此出现了MSB错误),因此它是Msbuild脚本,看起来您传递的是空字符串,因此“版本字符串部分太短”完全准确。