我在我的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)
答案 0 :(得分:1)
是您输入的文件路径吗?如果是这样,请使用Windows资源管理器复制/粘贴正确的路径以避免任何拼写错误。
如果它是您通过VS添加的引用dll,则应删除引用并再次添加以更新其路径。
正如@Oded所说,验证文件是否存在以及路径是否正确。
答案 1 :(得分:0)
我不确定这是否对您有帮助。我来到这里寻找同样的错误。 我在测试方法中使用了这样的东西来读取我刚刚添加到项目中的 Json 文件。
string currentDirectory = Directory.GetCurrentDirectory();
它在调试文件夹中抛出了同样的错误“System.IO.FileNotFoundException:找不到文件”。
我通过更改文件设置解决了这个问题。 右键单击> 属性> 将复制到输出目录设置为始终复制。 Screen shot of the above
我不确定这是否是您手动添加的文件的默认设置。