1

http://nunit.org/(2.6.0.12051 )から現在の最新のNUnitバージョンをインストールしました。

nunit.exeファイルを実行しようとするConfigurationErrorsExceptionと、「構成システムの初期化に失敗しました」というメッセージが表示されます。InnerExceptionまた、「認識されない構成セクションの起動。(C:\ Program Files(x86)\ NUnit 2.6 \ bin \ nunit.exe.Config line 10)」というメッセージも含まれています。

nunit-86.exeを起動すると、まったく同じ構成ファイルを使用していても機能します。

自分のマシンのMachine.configをクリーンな仮想マシンのMachine.configと比較しましたが、それらは同じです。また、nunit.exeはクリーンなVMで動作するため、開発マシンに問題がある可能性があります。

.NET4が私のマシンにインストールされています。Windows7x64を実行します。

これはどのように修正できますか?そのような行動の原因は何でしょうか?

4

2 に答える 2

2

これが同じ問題に直面している他の人々に役立つことを願っています。これは解決策ではなく、私が思いついた回避策です。

nunit.exe.configファイルには、次のタグが含まれています。

<startup useLegacyV2RuntimeActivationPolicy="true">
  <!-- Comment out the next line to force use of .NET 4.0 -->
  <supportedRuntime version="v2.0.50727" />
  <supportedRuntime version="v4.0.30319" />
</startup>

コメントの内容を実行しました。.NETv2.0の行をコメントアウトすると、プロセスが別のランタイムに読み込まれ、すべてが機能します。

.NET 2.0が機能しない理由はわかりませんが、この問題が発生したのはこれが初めてではありません(FiddlerとWindows Azureエミュレーターでもこの問題が発生します)。

.NET 2.0が機能しない理由や、修復方法を誰かが説明してくれることを願っています。

于 2012-05-09T10:29:45.083 に答える
1

.netフレームワークのインストールを確認する次のツールを試すことができます:http: //blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx

更新:マシンでこの問題が発生し、ツールを実行してエラーログを確認したところ、2.0のインストールでmachine.configが欠落していることがわかりました。奇妙ですが、それは問題を解決しました。

于 2012-09-04T14:49:17.823 に答える