【发布时间】:2015-11-02 22:29:26
【问题描述】:
我在另一个具有中性文化 (DataSource.resx) 和特定文化 (DataSource.fi-FI.resx) 的程序集中有一个简单的单元测试和一个资源文件。
单元测试只是测试我是否使用正确的语言获得了正确的字符串。如果我从 Visual Studio 运行单元测试,它可以正常工作。但是如果我使用 mstest 从命令行运行它会失败 - 它会获取默认区域性的字符串,而不是我告诉它使用的字符串。
即使将文化作为参数提供给 ResourceManager.GetString 也会得到相同的结果。
我猜这与翻译在另一个程序集中的事实有关,但不确定。有任何想法吗?谢谢!:)
单元测试:
var cu = System.Globalization.CultureInfo.GetCultureInfo("fi-FI");
System.Threading.Thread.CurrentThread.CurrentUICulture = cu;
var trans1 = MyResources.Api.DataSource.Source_scrape;
Trace.WriteLine(trans1);
var res = MyResources.Api.DataSource.ResourceManager.GetString("Source_scrape", cu);
Trace.WriteLine(res);
【问题讨论】:
-
没找到那个,谢谢。没有解决我的问题,即使它似乎为他们解决了问题。将在那里发表评论。
标签: c# visual-studio mstest