【发布时间】:2015-02-04 17:20:16
【问题描述】:
当我一起使用以下导入时:
<Import Project="$(SlowCheetahTargets)" Condition="Exists('$(SlowCheetahTargets)')" Label="SlowCheetah" />
<Import Project="$(SolutionDir)\packages\SpecFlow.1.9.0\tools\TechTalk.SpecFlow.targets" Condition="Exists('$(SolutionDir)\packages\SpecFlow.1.9.0')" />
我得到这个构建错误:
元素
中的“标签”属性无法识别
我可以从第一个 Import 元素中删除 Label 属性或完全删除第二个 import 元素以消除错误。
有人可以解释发生了什么吗?似乎第二个目标文件的内容正在改变正在使用的 MSBuild 版本......不知何故。
注意:您可以通过将 SlowCheetah 和 Specflow NuGet 包添加到您的项目中来获得这些目标。
【问题讨论】:
-
@AlexeyShcherbak,该答案不适用,因为标签属性在我添加另一个导入之前有效。 Visual Studio 是否会更改我的 MSBuild 版本?
-
@stijn,该答案不适用,因为标签属性在我添加另一个导入之前有效。 Visual Studio 是否会更改我的 MSBuild 版本?
-
我无法重现此内容。我只是将一些项目文件中显示的代码粘贴在不同的位置,它从不抱怨。所以请添加更多信息:VS 版本,在项目文件中这些导入的位置,...
标签: msbuild