2011-04-17 83 views
1

我在C#項目中添加了幾個文件夾,現在當我嘗試從NUnit運行項目時我總是會遇到以下情況例外 -System.IO.FileNotFoundException:無法找到文件'x x x x bin debug project.dll

System.IO.FileNotFoundException:未能找到文件「X \ X \ X \ X \ BIN \調試\不會產生project.dll

項目dll文件和例外的詳細信息是:

System.IO.FileNotFoundException... 
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights,   Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options,    SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) 
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access) 
    at NUnit.Core.AssemblyReader.CalcHeaderOffsets() 
    at NUnit.Core.AssemblyReader..ctor(String assemblyPath) 
    at NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage package) 
    at NUnit.Util.DefaultTestRunnerFactory.GetTargetProcessModel(TestPackage package) 
    at NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage package) 
    at NUnit.Util.TestLoader.LoadTest(String testName) 
+2

dll的確在'x \ x \ x \ x \ bin \ debug \'中?或者它在另一個目錄中? – Oded 2011-04-17 17:48:42

+0

Nop它不存在,當我建立項目時,不會生成dll。 – Tarun 2011-04-18 03:44:28

回答

1

它是你輸入的文件路徑嗎?如果是這樣,請使用Windows資源管理器複製/粘貼正確的路徑以避免任何輸入錯誤。

如果它是通過VS添加的引用dll,則應該刪除引用並再次添加它以更新其路徑。

由於@Oded表示,請驗證文件是否存在以及路徑是否正確。

+0

當我構建項目時,dll不會生成,並且出現錯誤。雖然我不確定爲什麼dll不會生成。 – Tarun 2011-04-18 03:45:40

+0

@Tarun:讓我看看我能否更好地理解你:解決方案中是否有多個項目?他們中的一個是你正在生成的類庫?如果是這樣,您可以點擊「重建所有」或者您可以手動右鍵單擊正確的項目並選擇「Build」。如果您有多個項目,生成.dll的項目可能被設置爲構建可執行文件或其他內容。即檢查項目 - >「項目名稱」屬性 - >應用程序 - >輸出類型。它應該被設置爲類庫,當且僅當它應該生成一個類。 – 2011-04-18 04:08:46

+0

@Eugenio,我只有一個項目,其輸出設置爲「類庫」,我按照您的指定構建項目,但是我沒有在\ bin \ debug文件夾下看到項目dll。過去我會一直在那裏建立項目。自那時起,我做出的唯一改變是 - 我創建了幾個文件夾並將cs文件移動到這些文件夾中。現在每一件事情都註定了:(我不知道我是否應該再次創建項目... – Tarun 2011-04-18 09:01:10

相關問題