2012-10-17 125 views
4

我正在使用Visual Studio 2012,並且我下載了NUnit 2.6.1以對代碼運行單元測試。我在解決方案的項目中添加了對nunit.framework的引用,我將需要它。添加NUnit 2.6.1參考Visual Studio 2012

問題是,由於某種原因,當我試圖包含名稱空間它不起作用。 它看起來這樣的:

using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Threading.Tasks; 
using NUnit.Framework; //This is not working here 

namespace SomeNamespace 
{ 
    [TestFixture] //This is not recognized.. 
    public class SomeClassTest 
    { 
     [Test] //Neither recognized.. 
     public void SomeMethodTest() 
     { 
      //Ok some implementation goes here.. 
     } 
    } 
} 

任何想法,爲什麼它不工作?提前致謝!

PS:我使用ReSharper作爲VS2012的擴展......這是問題的根源嗎?

編輯:我試着使用的NuGet安裝了好幾次,但我得到了同樣的錯誤時的NuGet完成安裝:

Exception from HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)) 
Successfully uninstalled 'NUnit 2.6.1'. 
Install failed. Rolling back... 
Failed to add reference to 'nunit.framework'. 

它使某種回退的?我正在閱讀,並且人們對GAC進行了一些說明,並親自添加了參考文獻。我對此不太瞭解,但可以回答這個問題。

+0

可能與框架相關。檢查NUnit 2.6.1的目標框架並將其應用於您的解決方案。否則,請獲取面向特定.NET框架版本的NUnit發行版。 –

+0

絕對不是ReSharper相關的。我沒有安裝它,但我仍然有你的確切問題。 – spamguy

回答

5

當我從NUGet安裝它時,我遇到同樣的問題3到4次。我解決它通過卸載並從NUGet重新安裝它。

+0

剛剛嘗試過,卸載了我所有的NUnits,重新安裝了NUGet,並嘗試通過NUGet下載NUnit ...在第一個答案的評論中寫下了同樣的錯誤...任何其他想法? –

+0

[嘆氣]我爲什麼不先試試這個... –

3

Add the NUnit Reference through NUGet

該鏈接提供了VS2010的指導,但它在VS2012中幾乎相同。

+0

我剛試過這個,但是我得到這個錯誤: 成功安裝'NUnit 2.6.1'。 Error cargar la biblioteca de tipo/DLL。 (來自HRESULT的異常:0x80029C4A(TYPE_E_CANTLOADLIBRARY)) 已成功卸載'NUnit 2.6.1'。 安裝失敗。回滾... 無法添加對'nunit.framework'的引用。 (在英文中它表示「Error al cargar la biblioteca de tipo」,意思是「Error loading library of type」)。 –