1

Create App Packagesウィザードを使用してIDEでアプリパッケージをビルドすると、多言語が正しいという奇妙なことがあります。

しかし、コマンド ラインで msbuild.exe を使用してビルドすると、次のようになります。

msbuild.exe my.sln /t:rebuild /p:Configuration=Release;Platform=x86;Outdir=myoutput /flp:LogFile=my.log

結果のアプリ パッケージが間違っています。多言語リソースはなく、デフォルトの英語のみです。

IDE ウィザードと msbuild.exe の違いは何ですか? 私のコマンドラインは間違っていますか?

ログは次のとおりです。

    Target "AfterBuild" in project "myproject.csproj" (target "Build" depends on it):
Using "MultilingualBuild" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft\Multilingual App Toolkit\v1.0\Microsoft.Multilingual.Build.dll".
Task "MultilingualBuild"
  Multilingual App Toolkit build started.
  Update build config xml started.
  Preprocessing XLIFF file: 'MultilingualResources\Chinese (Simplified).xlf'
  Preprocessing XLIFF file: 'MultilingualResources\Chinese (Traditional).xlf'
  Preprocessing XLIFF file: 'MultilingualResources\Italian (Italy).xlf'
  Preprocessing XLIFF file: 'MultilingualResources\Japanese (Japan).xlf'
  Preprocessing XLIFF file: 'MultilingualResources\Russian (Russia).xlf'
  Update build config xml completed.
  Generate latest XLIFF build task started.
  A translation unit with null or empty content was detected and ignored while generating the XLIFF file.
  A translation unit with null or empty content was detected and ignored while generating the XLIFF file.
  A translation unit with null or empty content was detected and ignored while generating the XLIFF file.
  A translation unit with null or empty content was detected and ignored while generating the XLIFF file.
  Latest XLIFF file generated: 'obj\x86\Release\MultilingualAppToolkitLatest.xlf'
  Generate latest XLIFF build task completed.
  Update XLIFF build started.
  TargetLang  ID: zh-Hans
  TargetLang XLiff: MultilingualResources\Chinese (Simplified).xlf
  XLIFF file updated: 'MultilingualResources\Chinese (Simplified).xlf'
  TargetLang  ID: zh-Hant
  TargetLang XLiff: MultilingualResources\Chinese (Traditional).xlf
  XLIFF file updated: 'MultilingualResources\Chinese (Traditional).xlf'
  TargetLang  ID: it-IT
  TargetLang XLiff: MultilingualResources\Italian (Italy).xlf
  XLIFF file updated: 'MultilingualResources\Italian (Italy).xlf'
  TargetLang  ID: ja-JP
  TargetLang XLiff: MultilingualResources\Japanese (Japan).xlf
  XLIFF file updated: 'MultilingualResources\Japanese (Japan).xlf'
  TargetLang  ID: ru-RU
  TargetLang XLiff: MultilingualResources\Russian (Russia).xlf
  XLIFF file updated: 'MultilingualResources\Russian (Russia).xlf'
  Update XLIFF build completed.
  Generate priInfo build started.
  Adding language 'zh-Hans' from 'MultilingualResources\Chinese (Simplified).xlf'
  Adding language 'zh-Hant' from 'MultilingualResources\Chinese (Traditional).xlf'
  Adding language 'it-IT' from 'MultilingualResources\Italian (Italy).xlf'
  Adding language 'ja-JP' from 'MultilingualResources\Japanese (Japan).xlf'
  Adding language 'ru-RU' from 'MultilingualResources\Russian (Russia).xlf'
  Generate priInfo build completed.
  Merge of Loc PRI file started.
  Copy App PRI file started.
  Copy App PRI file completed.
  C:\Program Files (x86)\Windows Kits\8.0\bin\x86\Makepri.exe resourcepack /o /pr "C:\hudsonprojects\myproject\sourcecode\myproject\myproject" /cf "obj\x86\Release\MultilingualAppToolkit.cfg.xml" /if "obj\x86\Release\MultilingualAppToolkit.pri" /of "../../../output/myproject/resources.pri"
  Update Manifest File Started.
  Update Manifest File added language id: 'zh-Hans'
  Update Manifest File added language id: 'zh-Hant'
  Update Manifest File added language id: 'it-IT'
  Update Manifest File added language id: 'ja-JP'
  Update Manifest File added language id: 'ru-RU'
  Update Manifest File is saving the manifest changes.
  Update Manifest File Completed.
  Merge of Loc PRI file completed.
  Multilingual App Toolkit build completed successfully.
Done executing task "MultilingualBuild".
Done building target "AfterBuild" in project "myproject.csproj".
4

2 に答える 2

1

代わりに t:/publish を使用してみてください。

msbuild.exe my.sln /t:publish /p:Configuration=Release;Platform=x86;Outdir=myoutput /flp:LogFile=my.log

参照: http://social.msdn.microsoft.com/Forums/windowsapps/en-US/7522e6a3-1a74-42df-9414-bb93d745a0ca/why-msbuild-cannot-create-apppackage-

また、出力ログには表示されませんでしたが、公開するパッケージを作成する前に Pseudo が除外されていることを確認してください。疑似はローカリゼーション テスト用に作成されたものであり、ストア認証には合格しません。

于 2013-07-26T15:57:07.867 に答える
0

より多くの情報がPlatformなければ、言うのは少し難しいですが、ソリューションの構成方法によって異なります。AnyCPUx86

詳細に分析するために、MSBuild 出力の詳細度を上げてみましたか?

Visual Studio: [ツール] > [オプション] > [プロジェクトとソリューション] > [ビルドと実行] > ...

コマンド ライン: /verbosity:detailed

それを試しても矛盾が見られない場合は、より詳細なログ出力で質問を更新してください。

于 2013-05-22T02:28:23.573 に答える