[c#] VS 2010、NUNit、および "ブレークポイントは現在ヒットしません。 このドキュメントにはシンボルがロードされていません "



Answers

解決策は:NUnitをスタンドアロンで起動し、VS 2010でデバッグ>プロセスにアタッチし、nunitプロセスではなくnunit-agent.exeプロセスにアタッチします。 Nunitプロセスはまだ私のためにそれをしませんでした。

Question

Windows 7 32ビット、VS 2010、.NET 4 DLL、NUnit(2.5.5)を使用して、アプリケーションを単体テストします。 私は現在、次のエラーが発生しています。 たくさんの投稿を見て、次のように試しました:

  1. マシンを再起動する
  2. VSを再開する
  3. bin / objを削除してリロードする
  4. クリーン/リビルド

しかし、実行中にNUnitにブレークポイントを当てることはできません。

Nunitテストプロジェクトをnunit.exeを指すように設定し、テスト用の.NET 4 DLLをロードしますが、実行するとブレークポイントが見つからない場合、「シンボルはロードされていません」。 デバッグ>ウィンドウ>モジュールを試してみましたが、実行すると私のユニットテストプロジェクトが表示されません。

私はnunitエージェントを使用するためにこれを見つけました: http://groups.google.com/group/nunit-discuss/browse_thread/thread/5680d7def5b6982f ://groups.google.com/group/nunit-discuss/browse_thread/thread/5680d7def5b6982f

しかし、私もnunitエージェントを使用するとエラーになります。 私はnunit - エージェント - x86.exeを使用していたが、私はsystem.formatexceptionを取得し、クラッシュする...

誰でも助けることができますか?

ありがとう。




nunit-x86.exe.configの次のセクションを追加すると、私のために働いた:

  <startup>
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
  </startup>

'sku'セクションは、.NET 4のクライアントプロファイルで実行する場合にのみ必要です。 以前の回答では、 'requiredRuntime'を使用していることがわかりましたが、これは時代遅れです。




この問題は、.NET Framework 4.5を使用しているVisual Studio 2012 Community Editionで発生しました。 nunit.exe.configは、このようにしなければなりません(最も評価の高い回答からの解決策):

<configuration>
    <!--
   The GUI only runs under .NET 2.0 or higher. The
   useLegacyV2RuntimeActivationPolicy setting only
   applies under .NET 4.0 and permits use of mixed 
   mode assemblies, which would otherwise not load 
   correctly.
  -->
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <!-- Comment out the next line to force use of .NET 4.0 -->
         <requiredRuntime version="4.0.30319" />
    </startup>



上記のすべてが役に立たなかった場合は、Visual StudioでNUnitプロジェクトのプロパティを開いて、「ビルド」タブを開き、「詳細」ボタンをクリックして、「デバッグ情報」が「フル」に設定されていることを確認します。




Related