System.IO.FileNotFoundException:找不到文件'x \ x \ x \ x \ bin \ debug \ project.dll

时间:2011-04-17 17:45:30

标签: c# nunit

我在我的C#项目中添加了几个文件夹,现在当我尝试从NUnit运行项目时,我总是遇到以下异常 -

  

System.IO.FileNotFoundException:找不到文件'x \ x \ x \ x \ bin \ debug \ project.dll

未生成Project 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 个答案:

答案 0 :(得分:1)

是您输入的文件路径吗?如果是这样,请使用Windows资源管理器复制/粘贴正确的路径以避免任何拼写错误。

如果它是您通过VS添加的引用dll,则应删除引用并再次添加以更新其路径。

正如@Oded所说,验证文件是否存在以及路径是否正确。

答案 1 :(得分:0)

我不确定这是否对您有帮助。我来到这里寻找同样的错误。 我在测试方法中使用了这样的东西来读取我刚刚添加到项目中的 Json 文件。

string currentDirectory = Directory.GetCurrentDirectory();

它在调试文件夹中抛出了同样的错误“System.IO.FileNotFoundException:找不到文件”。

我通过更改文件设置解决了这个问题。 右键单击> 属性> 将复制到输出目录设置为始终复制。 Screen shot of the above

我不确定这是否是您手动添加的文件的默认设置。