运行测试时由 MS Test 生成的代理线程似乎没有将其当前文化设置为当前系统文化。
更具体地说,该Thread.CurrentThread.CurrentCulture
属性始终返回“en-US”文化,即使我将 Windows 文化设置为不同的文化,例如德语或法语。
这似乎只在运行测试时发生,因为如果我正常运行该代码,则文化设置为正确的。
这是 MS Test 的实际功能吗?据我所知,.NET 中的所有线程默认都具有与其关联的当前系统文化,MS Test 是否总是以某种方式强制它“en-US”?