我有一個項目,其中我使用csc在我的ant腳本中構建了一些C#類。我也寫了一些單元測試,我想用NUnit2.6測試,我的測試類和實際類指的是一個用String Key Name(.snk)編譯的DLL,如果我在我的GAC中安裝了這個DLL (gacutil /我myDLL.dll)一切工作正常。只要我從gac中卸載這個DLL,我就會在構建過程中遇到以下錯誤,當我嘗試使用NUnit運行我的測試時;NUnit無法使用字符串鍵名稱加載dll
Test Error : fromJDynTest1
[exec] System.IO.FileNotFoundException : Could not load file or assembly 'myDLL, Version=5.1.0.0, Culture=neutral, PublicKeyToken=c0409b584f86b2d6' or one of its dependencies. The system cannot find the file specified.
[exec] at fromJDynTest1()
...
...
有誰知道如何解決這個問題。讓我知道你是否需要任何其他信息。
感謝
-
SJunejo
我在執行測試之前在PATH環境變量中添加了程序集路徑....我還需要添加到其他路徑嗎? – SJunejo 2012-04-24 22:47:29
如果它在路徑env變量中,它將不會有任何區別。你必須遵循http://netdn.microsoft.com/en-us/library/yx7xezcf(v=vs.110).aspx中詳細描述的.net的探測路徑。你的應用程序/測試根本無法看到程序集檢查程序集是否被引用,並位於相應的bin/debug bin/release目錄中或者位於Web應用程序的主bin中。 – 2012-04-24 22:50:31
謝謝,我已經將我的外部DLL複製到NUnit/bin目錄中,並且一切正常。感謝您的答覆。 – SJunejo 2012-04-24 22:53:58