2016-04-21 50 views
1

我通過NuGet安裝了NUnit。 NUnit顯示在我的項目引用中,並且看起來沒有問題。Nunit DLL問題 - 無法找到命名空間?

我創建了一個測試類,只是爲了確保它正確裝入:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using NUnit.Framework; 

namespace MyNamespace 
{ 
    [TestFixture] 
    public class UnitTests 
    { 
     [Test] 
     public void TestMethod() 
     { 

     } 
    } 
} 

但是,建設的時候,我得到:

「的類型或命名空間名稱‘NUnit的’不能被找到了(你是否遺漏了使用指令或程序集引用?)「

我手動刪除並重新添加了適合我的項目(for .Net 4.0)的適當DLL,但是n o成功 - 我在構建時仍然會遇到錯誤。

我有遺漏的潛在問題嗎?

還有一些similar questions,但答案不適合我的問題。

感謝您的任何建議!

+1

你爲什麼不嘗試創建一個新的控制檯應用程序一個NUnit測試,並確認它是否是一個NUnit的問題,或者你目前的測試項目。 – dfdsfdsfsdf

+1

哪個版本的NUnit?您的軟件包目錄中是否有nunit.framework.dll?如果您查看nunit.framework參考的屬性,它是否指向正確的程序集? –

+0

@RobProuse NUnit v3.2.1.0。我驗證了該引用是指向該DLL。然後,我刪除了參考文獻並再次添加以確保。它讓我的腦海變得有點 - 它出現在Intellisense中,看起來集成在IDE中,但我仍然遇到了錯誤! – Kiel

回答

1

事實證明,我將項目屬性中的目標框架設置爲「.NET Framework 4 Client Profile」。我將它改爲「.Net Framework 4」,問題就解決了。

對於那些尋求進一步的修復,見this solution.