C# 如何为表单'创建附属程序集;谁的资源?

C# 如何为表单'创建附属程序集;谁的资源?,c#,winforms,localization,C#,Winforms,Localization,将表单的Localizable属性设置为true将为后备区域设置创建一个.resx文件 但是,如果我想在单独的程序集中有其他区域设置,如何将表单的.resx文件放入这些程序集中?在设计器中打开表单 选择表单并打开“属性”窗口 找到Language属性。选择要使用的任何语言 在表单上选择字符串属性并输入文本(如果可能,使用新语言) Visual Studio现在将自动为新语言生成一个.resx文件,并将新文本存储在该.resx文件中 编译你的项目 VisualStudio将在输出目录下的子目录中自

将表单的
Localizable
属性设置为true将为后备区域设置创建一个
.resx
文件


但是,如果我想在单独的程序集中有其他区域设置,如何将表单的
.resx
文件放入这些程序集中?

在设计器中打开表单

选择表单并打开“属性”窗口

找到Language属性。选择要使用的任何语言

在表单上选择字符串属性并输入文本(如果可能,使用新语言)

Visual Studio现在将自动为新语言生成一个.resx文件,并将新文本存储在该.resx文件中

编译你的项目

VisualStudio将在输出目录下的子目录中自动生成卫星dll,并使用该语言的标准缩写(a.k.a.IEFT标记)


之后,您可能需要将表单的语言切换回“默认值”。

在设计器中打开表单

选择表单并打开“属性”窗口

找到Language属性。选择要使用的任何语言

在表单上选择字符串属性并输入文本(如果可能,使用新语言)

Visual Studio现在将自动为新语言生成一个.resx文件,并将新文本存储在该.resx文件中

编译你的项目

VisualStudio将在输出目录下的子目录中自动生成卫星dll,并使用该语言的标准缩写(a.k.a.IEFT标记)


之后,您可能需要将表单的语言切换回“默认值”。

对于非UI部分,例如对于
Resources.Resx
之类的资源文件(位于
Properties
文件夹下),您可以通过在文件名中添加区域设置名称来添加文件的本地化版本,例如
Resources.fa IR.Resx
构建应用程序后,这些资源也将位于
\bin\Debug\fa IR
文件夹中的附属程序集中。同样,对于非UI部件,例如
Resources.Resx
文件夹下的
Resources.Resx
等资源文件,您可以通过在文件名中添加区域设置名称来添加文件的本地化版本,例如
Resources.fa IR.Resx
,然后在构建应用程序后,这些资源也将位于
\bin\Debug\fa IR
文件夹中的附属程序集中。