0

我有一个 XAP 文件,但它没有指定语言,并且应用程序是荷兰语。XAP 由 PhoneGap Build 构建。

我下载了 xap 文件,解压缩并更改了 WMAppManifest.xml 文件。

我在规范中添加了:

<DefaultLanguage xmlns="" code="nl-NL" />

就像它说的那样:http: //msdn.microsoft.com/en-us/library/windowsphone/develop/ff769509 (v=vs.105).aspx#BKMK_DEFAULTLANGUAGEandLANGUAGESelements

但是在上传 xap 文件后,它被拒绝了,因为那里不允许使用 DefaultLanguage。

已编辑;添加了完整的文件:

    <?xml version='1.0' encoding='UTF-8'?>
    <Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment"    AppPlatformVersion="7.1">
    <DefaultLanguage xmlns="" code="nl-NL" />

    <App ProductID="{01bc12cd-49ae-bffa-004d-858ebc07ee7c}" RuntimeType="Silverlight"  Title="Gaandeweg" Version="1.0.2.0" Publisher="Bart Lamot" xmlns="" Genre="apps.normal"  Author="Bart Lamot" Description="Dit...">

<IconPath IsRelative="true" IsResource="false">ApplicationIcon.png</IconPath>
<Capabilities>
  <Capability Name="ID_CAP_CONTACTS"/>
  <Capability Name="ID_CAP_IDENTITY_DEVICE"/>
  <Capability Name="ID_CAP_ISV_CAMERA"/>
  <Capability Name="ID_CAP_LOCATION"/>
  <Capability Name="ID_CAP_MICROPHONE"/>
  <Capability Name="ID_CAP_NETWORKING"/>
  <Capability Name="ID_HW_FRONTCAMERA"/>
  <Capability Name="ID_CAP_WEBBROWSERCOMPONENT"/>
</Capabilities>

<Tasks>
  <DefaultTask NavigationPage="MainPage.xaml" Name="_default"/>
</Tasks>
<Tokens>
  <PrimaryToken TaskName="_default" TokenID="Cordova_1._5._0_Starter1Token">
    <TemplateType5>
      <BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI>
      <Count>0</Count>
      <Title>Cordova_1._5._0_Starter1</Title>
    </TemplateType5>
  </PrimaryToken>
 </Tokens>
 </App>
 </Deployment>


<!-- WPSDK Version 7.1.7720.0 -->
4

1 回答 1

2

由于您正在使用 Windows Phone 7.1 应用程序,DefaultLanguage因此 WMAppManifest.xml 中不支持元素。相反,您需要[assembly: NeutralResourcesLanguageAttribute("en-US")]AssemblyInfo.cs中使用。

查看 XML 名称空间 - 对于 7.1,您有http://schemas.microsoft.com/windowsphone/2009/deployment。要使DefaultLanguage正常工作,您需要http://schemas.microsoft.com/windowsphone/2012/deployment(Windows Phone 8 应用程序)。

于 2013-03-09T19:21:53.190 回答