2012-07-20 60 views
2

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

我知道在Java中,你只需要设置虚拟机参数lang属性和应用程序启动该语言,但我不确定这是可能的使用Visual Studio,因为它没有这种类型的选项。

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

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

回答

1

文化是一个.NET特定的东西,从当前用户的语言环境运行时拾取。这可以由用户在运行时以每个应用程序为基础进行更改。

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

+0

谢谢,这就是我一直在寻找的。 – pengibot 2012-07-20 10:00:50

0

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

+0

我知道这一点。这正是我目前正在做的,但是我想知道你是否可以使用某种类型的cmd行参数来完成日食让java应用程序设置的方式。 – pengibot 2012-07-20 09:39:58

相关问题