我有一个应用程序,它根据机器文化/语言有不同语言的多个资源文件。如果我使用代码设置文化,这可以正常工作,但我想以某种方式在命令行上指定文化。
我知道在java中你只需要设置VM Args lang属性并且应用程序以该语言启动,但我不确定这是否可以使用Visual Studio,因为它没有这种类型的选项。
任何人都可以提供非代码解决方案,我知道我可以在lang中设置一些cmd行args然后使用一些代码设置它但我想知道是否有其他方法。
我也不想继续使用我的机器设置切换语言。
答案 0 :(得分:1)
文化是特定于.NET的东西,在运行时从当前用户的“Locale”中获取。这可以由用户在运行时基于每个应用程序进行更改。
默认的“执行进程”功能并不真正支持此功能,Microsoft实用程序存在“AppLoc”,它添加了此功能。 CodeProject上有一篇文章Running AppLoc from Batch Files解释了如何更好地控制它。
答案 1 :(得分:0)
为什么需要使用cmd line args设置? 您可以使用当前线程CurrentUICulture属性来获取它。