2012-05-08 25 views
1

我已經從http://nunit.org/(2.6.0.12051)安裝了當前最新的NUnit版本。nunit.exe崩潰ConfigurationErrorsException

當我嘗試運行nunit.exe文件時,得到ConfigurationErrorsException,並顯示消息「配置系統初始化失敗」。它還包含帶有消息「無法識別的配置節啓動(C:\ Program Files(x86)\ NUnit 2.6 \ bin \ nunit.exe.Config line 10)」的InnerException

如果我啓動nunit-86.exe,它可以工作,雖然它使用完全相同的配置文件。

我將我的機器上的Machine.config與Machine.config從乾淨的虛擬機進行了比較,它們是相同的。另外,nunit.exe可以在乾淨的虛擬機上運行,​​因此我的開發機器可能會出現問題。

.NET 4安裝在我的機器上。它運行Windows 7 x64。

這怎麼解決?造成這種行爲的原因是什麼?

回答

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> 

我做的評論這樣說 - 註釋掉.NET V2.0線和工藝現在加載不同的運行時,一切工作。

我不知道爲什麼.NET 2.0無法正常工作,但這不是我第一次遇到這個問題(Fiddler和Windows Azure模擬器也會遇到這個問題)。

我希望有人能解釋爲什麼.NET 2.0不能正常工作或者如何修復。

+1

修復.net框架的原理在此處詳細介紹http://support.microsoft.com/kb/306160但它需要您的原始安裝介質。 – 8DH

1

你可以試試這個工具,用來驗證.NET Framework的安裝: http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx

更新:我只是在我的機器在這個問題上並運行該工具,並檢查錯誤日誌它揭示了我的2.0安裝失蹤我的machine.config。奇怪,但它解決了這個問題。

+0

這是一個很好的解決方案。謝謝你。在我的情況下,問題是缺少machine.config,我不明白。 –