C# 如何在StatThread模式下使用resharper runner运行mspec

C# 如何在StatThread模式下使用resharper runner运行mspec,c#,resharper,mspec,C#,Resharper,Mspec,我刚刚更新到Visual Studio 2013、ReSharper 8.0.2和mspec的最新版本 运行所有的单元测试都可以正常工作,其中一些测试正在创建需要使用线程的UI控件。不要问我为什么有些测试是这样的,不能分开。我希望比赛不要太晚。我不知道是什么原因导致这次更新时线程成为MTA 我可以通过检查每次调用是否为STA(如果不是什么都不做,但这不起作用)来轻松快速修复此问题,以通过测试。有些测试要求线程为STA。我还尝试在调用的方法上添加[StatThread],但仍然不缺少 MSpec说

我刚刚更新到Visual Studio 2013、ReSharper 8.0.2和mspec的最新版本

运行所有的单元测试都可以正常工作,其中一些测试正在创建需要使用线程的UI控件。不要问我为什么有些测试是这样的,不能分开。我希望比赛不要太晚。我不知道是什么原因导致这次更新时线程成为MTA

我可以通过检查每次调用是否为STA(如果不是什么都不做,但这不起作用)来轻松快速修复此问题,以通过测试。有些测试要求线程为STA。我还尝试在调用的方法上添加[StatThread],但仍然不缺少

MSpec说他们没有像NUnit[RequiresSTA]那样的属性。我不确定是MSpec还是ReSharpers线程导致这个成为MTA

编辑:类似,但答案没有解决问题


编辑2:使用更新的mspec LIB隔离问题,并在VS 2012中运行单元测试,它工作正常,线程的ApartmentState为STAThread。因此,我现在得出结论,这与ReSharper 8.x的线程池开始线程位于MTA中有关。有人知道如何配置ApartmentState吗?

这是由
MSpec
设计的,这是因为
ReSharper的Runner
发生了变化

可以找到更多信息