快速实现 .NET 应用程序的国际化
假设您想快速为应用程序添加多语言支持,但又不想开始处理 RESX 文件。 确实,有一种更简单的方法。 给定以下代码:
try
{
double tax = CalculateTax();
}
catch (TaxException e)
{
MessageBox.Show("Cannot calculate tax");
}
要将字符串移动到资源中,请将插入点移到字符串上,打开 重构 菜单 Control+Shift+R 并选择 移动到资源:

现在,如果您没有资源文件,ReSharper 会提醒您:

不过,创建一个很简单:

现在,如果您尝试 将字符串移动到资源中 ,ReSharper 会检测到新创建的 RESX 文件,并建议将字符串放入其中:

一旦您接受上述设置,字符串将被移动到资源文件中:
<data name="Tax_Main_Cannot_calculate_tax" xml:space="preserve">
<value>Cannot calculate tax</value>
</data>
当然,您的代码也会更改为使用资源字符串:
try
{
double tax = CalculateTax();
}
catch (TaxException e)
{
MessageBox.Show(Resource1.Tax_Main_Cannot_calculate_tax);
}
最后修改日期: 2025年 9月 27日