C# 调试程序集加载问题

C# 调试程序集加载问题,c#,.net,visual-studio,mstest,fileloadexception,C#,.net,Visual Studio,Mstest,Fileloadexception,在单元测试期间,我遇到了一个非常棘手的问题(VisualStudio中的MSTest-.NET3.5SP1): 我单击“在解决方案中运行所有测试” 除一个特定类外,所有测试都通过,其中每个测试都会引发以下异常:“System.IO.FileLoadException:加载此程序集将生成与其他实例不同的授权集。(HRESULT中的异常:0x80131401)。” 然后我在类中设置一个断点。结果:类中的所有测试都通过(与之前失败的测试相同) 我单击“在解决方案中运行所有测试”。除另一个类外,所有测试

在单元测试期间,我遇到了一个非常棘手的问题(VisualStudio中的MSTest-.NET3.5SP1):

  • 我单击“在解决方案中运行所有测试”
  • 除一个特定类外,所有测试都通过,其中每个测试都会引发以下异常:“System.IO.FileLoadException:加载此程序集将生成与其他实例不同的授权集。(HRESULT中的异常:0x80131401)。”
  • 然后我在类中设置一个断点。结果:类中的所有测试都通过(与之前失败的测试相同)
  • 我单击“在解决方案中运行所有测试”。除另一个类外,所有测试均通过
  • 我在课堂上设置了一个断点。结果:该类中的所有测试均通过
  • 我单击“在解决方案中运行所有测试”。除第一个testclass之外,所有测试都通过
  • 等等
  • 正如您所看到的,这个问题非常不一致,使得调试非常困难

    我尝试过使用Fusion Log Viewer,但这给了我一些不太理解的混乱结果

    我应该找什么?还有其他人遇到过这个问题吗

    更新: 要求提供一些补充资料

    这些测试已经运行了好几个月了——我想我上一次运行它们是在周四,然后它们运行得很好。我一直在检查源代码管理的历史,看看是否有什么变化,但没有什么异常

    我可以追溯并在不同的时间检查项目,但我们使用的是VisualSourceSafe(我知道-不是我的职责:-()),所以我不太愿意这么做

    这些测试是常规的单元测试,我对模拟对象使用Moq…但正如我所说的,直到最近它还工作得很好


    我只是希望得到一些关于如何调试这个问题的建议。

    显然这是一个bug。毫无疑问,您已经找到了这个问题,但为了以防万一,这里有一个链接


    希望能有所帮助。

    这里描述的问题只发生在我的机器上。我尝试清除VS2008设置,禁用所有加载项,并在其他位置签出项目,但都不起作用。目前,我认为在重新格式化机器之前,最后一个可能的解决方案是重新安装VS2008,我现在没有时间现在,我不得不接受这个问题。

    我们也遇到了这个问题,尽管它只发生在我们的构建服务器上(我们在那里安装了VS2008,以便将MSTest与MSBuild一起使用),不是本地的。我们在构建服务器上安装了VS2008版本,解决了这个问题。

    我找到了该页面,并尝试了一些解决方法,但没有任何帮助。此外,该错误被描述为2.0问题-我使用的是3.5 SP1,因此该错误应该得到修复。您能告诉我们更多关于测试和c语言的信息吗ode正在测试。我能找到的所有信息都指向错误,或重新启动服务器,删除临时文件等。测试可能在不同的上下文或用户下运行,权限较低,如果这很明显,请抱歉。