Partager via


Comment : créer un exemple de fichier projet pour une application de navigation autonome Windows Presentation Foundation

Mise à jour : novembre 2007

Ce fichier projet d'exemple concerne une application de navigation Windows Presentation Foundation (WPF) autonome, avec un fichier de définition d'application, App, configuré pour ouvrir automatiquement une page, HomePage, définie avec XAML (Extensible Application Markup Language) et du code-behind. La page d'accueil sera ouverte dans une NavigationWindow. Les principaux détails de la configuration incluent :

  • OutputType. Avec la valeur winexe.

  • App.xaml. Fichier de définition d'application qui est configuré comme un élément ApplicationDefinition.

  • HomePage.xaml. Fichier XAML déclaré comme un élément Page.

  • HomePage.xaml.cs. Fichier code-behind déclaré comme un élément Compile.

Vous pouvez réutiliser ou modifier ce fichier projet pour l'adapter à vos besoins, sous réserve que les fichiers que vous référencez se trouvent à l'emplacement de référence. Un fichier projet pour une application de navigation autonome peut également être généré automatiquement pour vous en utilisant le modèle de projet application Windows (WPF) dans Microsoft Visual Studio 2005, et en remplaçant la Window par défaut par une Page.

Ce fichier projet concerne un projet C# et inclut par conséquent l'élément Import de Microsoft.CSharp.targets. Microsoft Visual Studio 2005 attribue l'extension .csproj aux fichiers projet C#. Un projet Microsoft Visual Basic .NET créé dans Microsoft Visual Studio 2005 doit en principe avoir l'extension .vbproj et inclure l'élément Import de Microsoft.VisualBasic.targets.

Exemple

<Project DefaultTargets="Build" xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <RootNamespace>WPFStandaloneNavigationApplication</RootNamespace>
    <AssemblyName>WPFStandaloneNavigationApplication</AssemblyName>
    <WarningLevel>4</WarningLevel>
    <OutputType>winexe</OutputType>
    <ApplicationVersion>1.0.0.*</ApplicationVersion>
    <BootstrapperEnabled>false</BootstrapperEnabled>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="WindowsBase" />
    <Reference Include="PresentationCore" />
    <Reference Include="PresentationFramework" />
  </ItemGroup>
  <ItemGroup>
    <ApplicationDefinition Include="App.xaml" />
    <Page Include="HomePage.xaml" />
    <Compile Include="HomePage.xaml.cs" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Properties\" />
  </ItemGroup>
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  <Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />
</Project>