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には、リソース管理システムに関するトピック全体があり、手動で実行する場合の構成方法が説明されています。
修飾子を使用したリソースの命名について読みたい別の関連トピックもあります。これは、さまざまな修飾子(スケール、ロケールなど)で名前が付けられたリソース、または修飾子フォルダーにあるリソースがどのように取得されるかを示しています。