3

我有一个应用程序,它有多个资源文件,用于不同的语言,具体取决于机器的文化/语言。如果我使用代码设置文化,这很好用,但我想以某种方式在命令行上指定文化。

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

谁能提供非代码解决方案,我知道我可以设置一些 cmd 行参数以读取 lang,然后使用一些代码进行设置,但我想知道是否有其他方法。

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

4

2 回答 2

1

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

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

于 2012-07-20T09:45:34.893 回答
0

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

于 2012-07-20T09:32:05.760 回答