3

WinRT でのリソース管理を理解しようとしています。

ドキュメントには次のように記載されています。

MakePRI.exe は、PRI ファイルの作成とダンプに使用されるコマンド ライン ツールです。Microsoft Visual Studio 内の MSBuild の一部として統合されていますが、開発者が手動またはカスタム ビルド システムでパッケージを作成するのに役立ちます。

makepri.exe が MSBuild にどのように統合されているかを知りたいのですが、どのように構成できますか?

4

1 に答える 1

7

csprojファイルは、C#XAMLアプリ用にこのファイルをインポートします。

%ProgramFiles(x86)%\MSBuild\Microsoft\WindowsXaml\v11.0\Microsoft.Windows.UI.Xaml.CSharp.Targets

これは、任意の言語で記述されたWindowsXAMLアプリに共通するこれをインポートします。

%ProgramFiles(x86)%\MSBuild\Microsoft\WindowsXaml\v11.0\Microsoft.Windows.UI.Xaml.Common.Targets

最後に、makepri構成コマンドを含むこのファイルをインポートします。

%ProgramFiles(x86)%\MSBuild\Microsoft\VisualStudio\v11.0\AppxPackage\Microsoft.AppxPackage.Targets

そこには、これらのタスクで構成される「_GenerateProjectPriFileDependsOn」と呼ばれるものがあります。

        _GeneratePrisForPortableLibraries;
        _GetPriFilesFromPayload;
        _ComputeInputPriFiles;
        _GenerateProjectPriConfigurationFiles;
        _CalculateInputsForGenerateProjectPriFileCore;
        _GenerateProjectPriFileCore;
        _AddFileReadsAndFileWritesForProjectPri;
        _CreateProjectPriFileItem;
        _ExpandPriFiles;

リソースを一覧表示し、makepriの構成ファイルを生成してから、makepriを実行するために、いくつかのタスクを実行しているようです。

ターゲットファイルは分析するのが少しわかりにくいので、ここで壊れてこれらのmakepri構成ファイルを探します。アプリプロジェクトのobjフォルダーの下を検索すると、priconfig.xmlという名前のファイルが見つかります。実際、makepri.exeを実行すると、構成ファイルを作成するためのmakepriコマンドがあり、それを(makepri.exe createconfigを実行して)試してみると、priconfig.xmlが構成ファイルの一般名であることがわかります。 。「makeprinew」を実行すると、priファイルを生成するためのオプションと呼び出し構文(「MakePri.exenew / pr / cf [options]」)が表示されます。これで、priconfig.xmlファイルには、参照されるアセンブリからインポートされたpriファイルを一覧表示するように見えるpri.resfilesや、アプリにパッケージ化するすべてのコンテンツファイルの一覧であるlayout.resfilesなどの他のファイルが一覧表示されます。

つまり、これは大まかにmakepriがmsbuildに統合される方法です。これで、Windows Dev Centerには、リソース管理システムに関するトピック全体があり、手動で実行する場合の構成方法が説明されています。

修飾子を使用したリソースの命名について読みたい別の関連トピックもあります。これは、さまざまな修飾子(スケール、ロケールなど)で名前が付けられたリソース、または修飾子フォルダーにあるリソースがどのように取得されるかを示しています。

于 2013-01-09T23:18:05.803 に答える