【发布时间】: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