Visual studio 2013 生成SpecFlow';s feature.cs文件位于与要素文件不同的位置

Visual studio 2013 生成SpecFlow';s feature.cs文件位于与要素文件不同的位置,visual-studio-2013,specflow,Visual Studio 2013,Specflow,相当简单的一个:我试图让SpecFlow生成feature.cs文件,但在我指定的目录中,而不是默认目录(与关联的功能文件的目录相同)。这可能吗?默认情况下不可能,但也可能 SpecFlow在VisualStudio中使用一种称为自定义工具的内置机制。它是一种在文件更改时自动执行操作的方法,也用于设计器(如winforms、asp.net等),设计器也会生成xxx.designer.cs文件。有关更多详细信息,请参阅 这由.csproj文件中的几个条目控制 <None Include="x

相当简单的一个:我试图让SpecFlow生成feature.cs文件,但在我指定的目录中,而不是默认目录(与关联的功能文件的目录相同)。这可能吗?

默认情况下不可能,但也可能

SpecFlow在VisualStudio中使用一种称为自定义工具的内置机制。它是一种在文件更改时自动执行操作的方法,也用于设计器(如winforms、asp.net等),设计器也会生成xxx.designer.cs文件。有关更多详细信息,请参阅

这由.csproj文件中的几个条目控制

<None Include="xxx.feature">
   <Generator>SpecFlowSingleFileGenerator</Generator>
   <LastGenOutput>xxx.feature.cs</LastGenOutput>
</None>

SpecFlowSingleFileGenerator
xxx.feature.cs


xxx.feature
真的
真的

因此,正如您所看到的,您在这里拥有更改文件位置和保持它们之间关联所需的所有信息。但是我从未尝试过,所以请告诉我们您的进展情况。

下面Alski建议的方法可能有效,但我想了解是什么推动了这一需求,因为我感觉潜在问题可能有不同的解决方案。在我看来,您已经决定了一个问题的解决方案,并希望帮助实施该解决方案,而实际上重新评估根本问题可能会发现一个比您所决定的更合适的解决方案。可能不会,但了解实际解决的问题可能有助于提供更合适的解决方案Hi Sam。基本上,我们希望将功能文件与使用它的测试代码分开,以便它们可以位于两个不同的repo中。
<Compile Include="xxx.feature.cs">
  <DependentUpon>xxx.feature</DependentUpon>
  <AutoGen>True</AutoGen>
  <DesignTime>True</DesignTime>
</Compile>