运行SpecFlow报告 - 错误 - 元素<Target>中的属性"Label"未被识别。

3
我一直在按照这里的教程,制作一个 SpecFlow 测试报告生成器。
我的问题是,在运行工具时,我收到以下信息:

元素Target中的属性“Label”未被识别。

我找到了一些可能的解决方案,但都没有起作用,例如这里
我能够证明我正在运行版本为4.x,因为当我使用Visual Studio 2012命令提示符运行MSBuild时,我可以看到以下内容:

Microsoft (R) Build Engine version 4.0.30319.17929 [Microsoft .NET Framework, version 4.0.30319.18052]

我已经按照建议创建了配置文件这里,但不幸的是,我仍然遇到错误。该项目正在从Git本地运行,过去曾使用配置文件修复此问题,但自从切换到VMware虚拟机以来,它又再次出现了。
我还右键单击文件 -> 属性,指出该文件正在使用.NET 4.0,并创建了一个直接链接到MSBuild目录的环境变量。我花了很长时间浏览互联网,但无法使其工作。请帮帮我!
感谢您提供的任何帮助,
谢谢!
1个回答

6
我已经和内部开发人员解决了这个问题。Chrome驱动程序更新脚本存在一些问题,这可能是由于NuGet添加的。
开始。
<PropertyGroup Label="DownloadChromeDriverBuildTask">

同时还需:

<Target Name="DownloadChromeDriver" Label="DownloadChromeDriverBuildTask">

这是一个小脚本,如果ChromeDriver未安装,则会安装它。移除该脚本后,问题似乎已得到解决。希望这对于有类似问题的人提供帮助。


5
如果其他人遇到类似情况,我有一个相似的问题,只不过是项目文件中Import标签里SlowCheetah扩展引起的。我没有移除扩展,而是从Import标签中移除了Label属性,这样就解决了问题。 - Dave Welling
这个出现在哪个文件里? - Sean Duggan
在项目文件中(右键单击项目> 卸载项目>右键单击>编辑文件) - Jeroen Doppenberg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接