2016-09-04 6 views
5

この質問を以前に見ましたが、解決されていないと思います。基本的に私のセットアップはこれです:1.9.0版 VS 2015 Specflow(私は助けにはならなかった他の質問に基づいて2.1.0からこれに格下げ)Techtalk.Specflowエラー:アセンブリファイルまたはアセンブリを読み込めませんでした

私は私のプロジェクトをビルドしようとすると、それが付属しています

エラー生成エラー:ファイルまたはアセンブリ 'TechTalk.SpecFlow、Version = 1.9.0.77、Culture = neutral、PublicKeyToken = 0778194805d6db41'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

私はこれについての重要な情報が不足しているので、私はしばらく質問をしていないので、私にお知らせして更新します。事前

+0

のように変更します。dllはどこにありますか?通常、「既存アイテムを追加する」によってプロジェクトにdllが追加されます。 dllはプロジェクトフォルダに格納されます。コンパイルすると、dllはコンパイラによってbin/debugまたはbin/releaseフォルダに移動さ​​れます。エラーメッセージは、dllがデバッグフォルダのリリースにないことを示します。プロジェクトでデバッグ版またはリリース版をビルドしているかどうかを確認してください。次に、dllがフォルダ内にあるかどうかを確認します。多くの場合、人々はdllをデバッグまたはリリースフォルダに移動してから、このエラーを引き起こすdebug/releaseフォルダからdllを削除するすべてをクリアします。 – jdweng

+0

binフォルダー内のリリースまたはデバッグフォルダーにdllがありません。過去にこれにはすべてのdllが含まれているので、なぜこれが空であるのか分かりません。 –

+0

参照のリストに追加するのではなく、誰かがdllをフォルダにドロップしたと思われます。 – jdweng

答えて

3

おかげで、あなたのpackage.configを確認し、それがTechTalk.SpecFlowのエントリがあるかどうかを確認します。はいの場合は、パッケージ設定ファイルからそのエントリを削除します...同様に、そのDLLに関連するすべてのアセンブリを削除します。 NuGetから特定のバージョンを再インストールし、プロジェクトを再コンパイルしてください。

あなたのコメントはまだ新しいバージョンnewVersion="2.1.0.0"をターゲットにしており、新しいバージョンVersion=1.9.0.77ではありません。 app.config

<assemblyIdentity name="TechTalk.SpecFlow" publicKeyToken="0778194805d6db41" culture="neutral" /> 
<bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="1.9.0.77" /> 
+0

ありがとう@Rahulしかし、私はこれを行い、それでも問題を解決しませんでした。私のapp.configファイルに次のものが生成されました

+0

@AdeBakre、それが役立つ場合、回答の編集を参照してください。 – Rahul

+0

私はすべてをもう一度削除し、app.configのその部分を置き換え、それはトリックを行うようです。 –

関連する問題