.jpeg)
当用户安装应用时,此设备的操作系统将尝试确定并安装应用中适于其安装所在设备的各种资源,例如用户界面字符串和分辨率特定图像。例如,应用程序可能具有安装在设置为相应区域设置的设备上的西班牙语字符串。不过,对于你的用户具有的每个设备和区域设置,你的应用可能不具备所有相应资源。在这些情况下,用户设备的操作系统将默认安装适于您的开发计算机、计算机的区域设置和其他设置的资源。如果您希望在设备上安装不同资源,可通过添加配置文件来指定这些资源。或者,如果你喜欢直接编辑项目文件,也可通过添加配置文件来完成此任务。
选项 1:将配置文件添加到解决方案
在**“解决方案资源管理器”中,右键单击用于应用的项目,指向“添加”,然后单击“新建项”**。
在**“添加新项”对话框中,单击“XML 文件”,将文件命名为 priconfig.default.xml,然后单击“添加”**。
用下列 XML 替换该文件的内容。
<default> <qualifier name="Language" value=Value /> <qualifier name="Contrast" value=Value /> <qualifier name="Scale" value=Value /> <qualifier name="HomeRegion" value=Value /> <qualifier name="TargetSize" value=Value /> <qualifier name="LayoutDirection" value=Value /> <qualifier name="DXFeatureLevel" value=Value /> <qualifier name="Configuration" value=Value /> <qualifier name="AlternateForm" value=Value /> </default>在下一步中,你将使用有效的资源限定符替换 Value 占位符。请参见如何:使用限定符命名资源(使用 C#/VB/C++ 和 XAML 的应用)或如何:使用限定符命名资源(使用 JavaScript 和 HTML 的应用)。
使用有效的资源限定符替换 Value 占位符。
下面举例说明了在你使用有效的资源限定符替换 Value 占位符后的 XML。
<default> <qualifier name="Language" value="en-us" /> <qualifier name="Contrast" value="standard" /> <qualifier name="Scale" value="120" /> <qualifier name="HomeRegion" value="001" /> <qualifier name="TargetSize" value="256" /> <qualifier name="LayoutDirection" value="LTR" /> <qualifier name="DXFeatureLevel" value="DX9" /> <qualifier name="Configuration" value="" /> <qualifier name="AlternateForm" value="" /> </default>保存并关闭 priconfig.default.xml 文件。
在**“解决方案资源管理器”**中,单击 priconfig.default.xml 文件。
在**“属性”**窗口中,根据项目语言更改以下属性的值。
对于 C# 和 VB 项目,将**“生成操作”属性设置为“无”**。
对于 JavaScript 项目,将**“包操作”属性设置为“无”**。
对于 C++ 项目,将**“内容”属性设置为“False”**。
在**“生成”菜单上,单击“生成解决方案”**。
在 ProjectFolder**\obj\**ReleaseConfiguration 文件夹中,在记事本中打开 priconfig.xml 文件。
验证你已添加的限定符显示在文件中。
重命名 priconfig.default.xml 文件
可以将配置文件命名为任意名称。但是,如果将文件命名为 priconfig.default xml 以外的任何名称,则必须将生成属性添加到项目文件。
在**“解决方案资源管理器”中,右键单击应用的项目,然后单击“卸载项目”**。
再次右击该项目,然后单击**“编辑AppName.csproj”或“编辑AppName.vbproj”**。
在项目文件中,在第一个 <PropertyGroup> 元素的开始标记和结束标记之间添加以下 XML 行。
<AppxPriConfigXmlDefaultSnippetPath>FilePath</AppxPriConfigXmlDefaultSnippetPath>重要
将 FilePath 替换为配置文件的路径,并将该文件的名称包含在内。
保存并关闭项目文件。
在**“解决方案资源管理器”中,右击项目,单击“重新加载项目”**,然后生成解决方案。
选项 2:修改项目文件(高级)
在记事本中打开应用的项目文件。
在项目文件中,在第一个 <PropertyGroup> 元素的开始标记和结束标记之间添加以下 XML 行。该 XML 标识了在此应用没有适于特定设备、区域设置或其他设置的资源的情况下,设备的操作系统将安装的资源。
<AppxDefaultResourceQualifiers>Language=ValueContrast=Value|Scale=Value|HomeRegion=Value|TargetSize=Value| LayoutDirection=Value|DXFeatureLevel=Value|Configuration=Value|AlternateForm=Value</AppxDefaultResourceQualifiers>在下一步中,你将使用有效的资源限定符替换 Value 占位符。例如,你要将 Language 限定符设置为 {DefaultResourceLanguage} 名字对象。创建应用包时,Visual Studio 将使用**“默认语言”属性的值来替换此名字对象,你可在清单设计器的“应用程序”**选项卡上设置此属性。或者,你可以将语言限定符设置为特定的区域设置值,如 en-us。请参见如何:使用限定符命名资源(使用 C#/VB/C++ 和 XAML 的应用)或如何:使用限定符命名资源(使用 JavaScript 和 HTML 的应用)。
使用有效的资源限定符替换 Value 占位符。
下面举例说明了在你使用有效的资源限定符替换 Value 占位符后的 XML。
<AppxDefaultResourceQualifiers>Language={DefaultResourceLanguage}|Contrast=high|Scale=140|HomeRegion=419|TargetSize=256| LayoutDirection=LTR|DXFeatureLevel=DX10|Configuration=|AlternateForm=altform-msft-phonetic</AppxDefaultResourceQualifiers>保存并关闭项目文件。然后,在 Visual Studio 中重新加载项目文件。
生成解决方案。
在 ProjectFolder**\obj\**ReleaseConfiguration 文件夹中,在记事本中打开 priconfig.xml 文件。
验证你已添加的限定符显示在文件中。
请参阅
定义应用资源(使用 C#/VB/C++ 和 XAML 的应用)
定义应用资源(使用 JavaScript 和 HTML 的应用)
Windows 8.1 应用商店应用:确保在设备上安装资源,而不管设备是否需要资源
应用捆绑包
确定是否生成应用捆绑
资源包
资源管理系统