2017-01-27 6 views
2

Foo.featureを編集すると、SpecFlowはFoo.feature.csを上書きするのではなく、新しいFoo1.feature.csを作成します。複製されたファイルは、重複したシンボルのためにコンパイルエラーを引き起こします。SpecFlowフィーチャファイルの編集時に.feature.csファイルが複製される

これは、プロジェクト内の.featureファイルの1つに対してのみ発生します。他のすべてのファイルは正常に動作します。すべての.featureファイルと.feature.csファイルはソース管理下にあり、Foo.csprojファイルに追加されています。

答えて

2

私は、問題を見つけたと思う - 私.csprojファイルに私はこのエントリを持っていた:

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

私は<LastGenOutput>がSpecFlowを混乱されたと思います。どこから来たのか分からないが、それを<LastGenOutput>Foo.feature.cs</LastGenOutput>に変更すると問題が解決した。

SpecFlowと "LastGenOutput"のグーグルで、このスレッドが見つかりました - https://groups.google.com/forum/#!topic/specflow/SpOihmvoAOQ。同じ問題と解決策の概要を示します。

問題は非常に厄介なことがあります。可能な解決法(あなた自身の責任で行う)

  1. Visual StudioのすべてのYourFeature1.feature.csファイルを削除してください。プロジェクトを保存します。

    YourFeature.featureへ

    変更して

YourFeature1.feature.cs:

  • 近くのVisual Studio、この1のような行を見つけ、メモ帳
  • であなたの.csprojファイルを開きます.cs

    save、Visual Studioでプロジェクトを読み込みます。楽しい。

  • しかし、そのスレッドを見つけるためには、すでに解決策を知っている必要があります。

    +1

    以前は.featureファイルのコピーが原因でこの問題が発生しました。これは私のためにそれを固定した。 –

    関連する問題