Gaming.Xbox.XboxOne.x64\Layout\Image\Loose の内容がコンソールにデプロイされます。XBOX 向けの Microsoft Game Development Kit プロジェクトをビルドすると、コンパイル済みのアプリケーション ファイルが自動的にこのディレクトリにコピーされ、デプロイされます。テクスチャやシェーダーなどの追加のゲーム リソースをデプロイするには、それらのファイルも XBOX One XDK プロジェクトの Loose サブディレクトリにコピーする必要があります。
Loose ディレクトリは、プロジェクト ディレクトリからの相対パスです。たとえば、プロジェクトが c:\MyProjects\D3D12Game1\D3D12Game1 ディレクトリに保存されている場合、Loose ディレクトリはプロジェクトのサブディレクトリであり、c:\MyProjects\D3D12Game1\D3D12Game1\Gaming.Xbox.XboxOne.x64\Layout\Image\Loose にあります。
手動またはビルド プロセスの一部として Loose ディレクトリに配置されたファイルは、アプリと共にデプロイされます。
Loose ディレクトリ内のファイルは、Loose ディレクトリ内での相対パスと同じパスでデプロイされます。たとえば、Loose\Models 内のファイルは、コンソール上の Models サブディレクトリにデプロイされます。
Loose ディレクトリ内のファイルは、プロジェクトのビルドまたはクリーン時に削除されません (プロジェクト内にコンテンツとして存在する場合を除きます。以下の「プロジェクトへのファイルの追加」を参照してください)。
Gaming.Xbox.XboxOne.x64\Layout\Image\Loose にファイルを追加するには、主に 3 つの方法があります。
ファイルの手動コピー
ファイルをLoose ディレクトリに手動でコピーすると、ディレクトリ内にある限り、そのファイルはプロジェクトと共にデプロイされます。
手動でファイルを追加するには
- xcopy を使用して、プロジェクト ディレクトリから \Layout\Image\Loose ディレクトリにファイルをコピーします。
Loose ディレクトリに手動でコピーされたファイルは、ディレクトリ内にある限り、引き続きデプロイされます。Loose ディレクトリに手動でコピーされたファイルは、プロジェクトのビルドまたはクリーン時には削除されません。ファイルのデプロイを停止するには、Loose ディレクトリからファイルを削除する必要があります。
ビルド後イベントによるコピー
Visual Studio でファイルをコピーするビルド後イベントを作成すると、プロジェクトをビルドするたびにLoose ディレクトリにファイルがコピーされます。さらに、ビルド後イベントでは、プロジェクト ディレクトリとレイアウト ディレクトリを識別する Visual Studio プロパティである $(ProjectDir) と $(LayoutDir) を利用できます。
たとえば、次のコマンド ラインは、ファイル MyPicture.bmp をプロジェクト ディレクトリから Layout ディレクトリ内の \Image\Loose にコピーします。ここからデプロイによってコンソールにコピーされます。
ビルド後イベントを使用してファイルを追加するには
- プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。[ビルド イベント] の下で、[ビルド後のイベント] ページを選択します。
- [コマンド ライン] で、xcopy を使用してプロジェクト ディレクトリから Layout\Image\Loose ディレクトリへファイルをコピーするコマンド ラインを入力します。
ビルド後イベントで
Loose ディレクトリにコピーされたファイルは、ディレクトリ内にある限り、ビルド後イベントがプロジェクトから削除された後も引き続きデプロイされます。ビルド後イベントで Loose ディレクトリにコピーされたファイルは、プロジェクトのビルドまたはクリーン時には削除されません。ファイルのデプロイを停止するには、Loose ディレクトリからも削除する必要があります。プロジェクトへのファイルの追加
ファイルはリソースとしてプロジェクトに追加することもできます。プロジェクト リソースは自動的にLoose ディレクトリにコピーされ、プロジェクトと共にデプロイされます。
プロジェクト リソースとしてファイルを追加するには
- プロジェクトを右クリックし、[追加]、[既存の項目] を選択します。
- プロジェクトに追加する項目を選択します。
- リソースのプロパティ ウィンドウを開き、[コンテンツ] プロパティが [はい] に設定されていることを確認します。
Loose ディレクトリにコピーされ、プロジェクトと共にデプロイされます。プロジェクトからファイルを削除すると、Loose ディレクトリからも削除されます。
