2011-04-17 142 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