【问题标题】:FileLoadException when running unit tests in visual studio在 Visual Studio 中运行单元测试时出现 FileLoadException
【发布时间】:2009-11-25 23:28:33
【问题描述】:

我正在尝试在 VS 2005 中运行一些单元测试并不断收到以下错误

System.IO.FileLoadException: Could not load file or assembly
'Tests.CS.vs2005, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG)) at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, ref StackCrawlMark stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, ref StackCrawlMark stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, ref StackCrawlMark stackMark, Boolean forIntrospection) at System.Reflection.Assembly.Load(AssemblyName assemblyRef) at JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTaskRunner.GetType(IRemoteTaskServer server, RemoteTask fixture, String assemblyLocation, String typeName) in c:\Agent\work\e1023618541fdc56\src\UnitTestProvider.nUnit\src\NUnitTaskRunner.cs: line 539 at JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTaskRunner.Start(IRemoteTaskServer server, TaskExecutionNode node, NUnitTestFixtureTask fixture) in c:\Agent\work\e1023618541fdc56\src\UnitTestProvider.nUnit\src\NUnitTaskRunner.cs: line 353 at JetBrains.ReSharper.UnitTestProvider.nUnit.NUnitTaskRunner.Start(TaskExecutionNode node) in c:\Agent\work\e1023618541fdc56\src\UnitTestProvider.nUnit\src\NUnitTaskRunner.cs: line 26 at JetBrains.ReSharper.TaskRunnerFramework.CurrentAppDomainHost.Execute(TaskExecutionNode node) in c:\Agent\work\e1023618541fdc56\src\TaskRunnerFramework\src\Impl\CurrentAppDomainHost.cs: line 86

程序集Tests.CS.vs2005 是运行代码的单元测试程序集。这一切都设置在本地虚拟机上,而源代码位于主机的共享文件夹中。我正在使用 VS 运行 ReSharper 并通过它运行测试。

有人遇到过吗?我正在尝试查找假定包含参考 Tests.CS.vs2005, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null 的配置文件,我猜这是参考错误与主机路径有关。欢迎对此提出任何想法:)

谢谢!

【问题讨论】:

  • 它的意思是“那个程序集或它的一个依赖项”。尝试使用进程监视器监视进程的作用,这将告诉您更多缺少什么以及原因。
  • 遇到类似问题,Tamar 解决了吗?
  • 对不起,乔治,这是一个我从来没有机会回去的业余项目。如果你找到解决方案,请发布! :)

标签: visual-studio unit-testing resharper


【解决方案1】:

如果这是我认为的错误类型,通常是由于先前构建的程序集文件版本被另一个进程锁定。尝试关闭您的其他应用程序,看看它是否没有帮助。如果你系统地这样做,你应该能够找出谁是罪魁祸首。

如果这没有帮助,请重新启动 Visual Studio。

如果这也没有帮助,请重新启动您的计算机 :)

如果这也没有帮助,我没有想法......

【讨论】:

  • 没有也没有 :( 我用进程资源管理器确保没有任何文件可以处理文件并重新启动一切。感谢您的帮助!
猜你喜欢
  • 2013-01-20
  • 2011-04-19
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
  • 2011-05-23
  • 1970-01-01
相关资源
最近更新 更多