我在需要将单元线程模型设置为 MTA 的项目上使用 Visual Studio 2010 中的 MSTest。
我在网上查看过,我发现并尝试过的项目似乎只适用于 Visual Studio 2008 和 2005,请参阅http://blogs.msdn.com/b/ploeh/archive/2007/10/21/runningmstestinanmta。 .aspx _
谢谢
我在需要将单元线程模型设置为 MTA 的项目上使用 Visual Studio 2010 中的 MSTest。
我在网上查看过,我发现并尝试过的项目似乎只适用于 Visual Studio 2008 和 2005,请参阅http://blogs.msdn.com/b/ploeh/archive/2007/10/21/runningmstestinanmta。 .aspx _
谢谢
你是对的,网上的大部分信息都已经过时了。
我最终找到了微软的文档:How to: Run Unit Tests in MTA mode
您需要在 XML 编辑器中打开 .testsettings 文件并添加以下内容:
<TestSettings>
<Execution>
<!-- ... -->
<ExecutionThread apartmentState="MTA" />
</Execution>
</TestSettings>
然后重新启动 Visual Studio。这对我有用。