使用Visual Studio以不同语言运行C#应用程序

时间:2012-07-20 09:27:56

标签: c# visual-studio-2010 resources vmargs

我有一个应用程序,它根据机器文化/语言有不同语言的多个资源文件。如果我使用代码设置文化,这可以正常工作,但我想以某种方式在命令行上指定文化。

我知道在java中你只需要设置VM Args lang属性并且应用程序以该语言启动,但我不确定这是否可以使用Visual Studio,因为它没有这种类型的选项。

任何人都可以提供非代码解决方案,我知道我可以在lang中设置一些cmd行args然后使用一些代码设置它但我想知道是否有其他方法。

我也不想继续使用我的机器设置切换语言。

2 个答案:

答案 0 :(得分:1)

文化是特定于.NET的东西,在运行时从当前用户的“Locale”中获取。这可以由用户在运行时基于每个应用程序进行更改。

默认的“执行进程”功能并不真正支持此功能,Microsoft实用程序存在“AppLoc”,它添加了此功能。 CodeProject上有一篇文章Running AppLoc from Batch Files解释了如何更好地控制它。

答案 1 :(得分:0)

为什么需要使用cmd line args设置? 您可以使用当前线程CurrentUICulture属性来获取它。