【问题标题】:Run C# Application in Different Language using Visual Studio使用 Visual Studio 以不同的语言运行 C# 应用程序
【发布时间】:2012-07-20 09:27:56
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这就是我要找的。​​span>
    【解决方案2】:

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

    【讨论】:

    • 我知道这一点。这就是我目前正在做的事情,但我“想知道”你是否可以使用某种 cmd 行 args 来做到这一点,就像 eclipse 允许设置 java 应用程序一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多