6

我在需要将单元线程模型设置为 MTA 的项目上使用 Visual Studio 2010 中的 MSTest。

我在网上查看过,我发现并尝试过的项目似乎只适用于 Visual Studio 2008 和 2005,请参阅http://blogs.msdn.com/b/ploeh/archive/2007/10/21/runningmstestinanmta。 .aspx _

谢谢

4

1 回答 1

13

你是对的,网上的大部分信息都已经过时了。

我最终找到了微软的文档:How to: Run Unit Tests in MTA mode

您需要在 XML 编辑器中打开 .testsettings 文件并添加以下内容:

<TestSettings>
  <Execution>
    <!-- ... -->
    <ExecutionThread apartmentState="MTA" />
  </Execution>
</TestSettings>

然后重新启动 Visual Studio。这对我有用。

于 2011-11-17T21:55:03.277 回答