Compartir a través de


Cómo: Crear un archivo de proyecto de ejemplo para una aplicación de navegación independiente de Windows Presentation Foundation

Actualización: noviembre 2007

Este ejemplo de archivo de proyecto es para una aplicación de navegación independiente de Windows Presentation Foundation (WPF), con una definición de aplicación, App, configurada para abrir automáticamente una página, HomePage, que se define mediante Lenguaje de marcado de aplicaciones extensible (XAML) y código subyacente. HomePage se abrirá en una NavigationWindow. Los detalles principales de la configuración incluyen:

  • OutputType. Se establece en winexe.

  • App.xaml. Archivo de definición de la aplicación que se va a configurar como un elemento ApplicationDefinition.

  • HomePage.xaml. Archivo XAML declarado como elemento Page.

  • HomePage.xaml.cs. Archivo de código subyacente declarado como elemento Compile.

Puede reutilizar o modificar este archivo de proyecto para adaptarlo a sus necesidades, siempre que los archivos a los que hace referencia se encuentren en la ubicación desde la que hace referencia a ellos. Como alternativa, puede tener un archivo de proyecto para una aplicación de navegación independiente generada automáticamente para usted utilizando la plantilla de proyecto Aplicación para Windows (WPF) de Microsoft Visual Studio 2005 y reemplazando la Window predeterminada por una Page.

Este archivo de proyecto es para un proyecto de C# y, por tanto, incluye el elemento Import de Microsoft.CSharp.targets. Microsoft Visual Studio 2005 asigna a los archivos de proyecto de C# una extensión .csproj. Un proyecto de Microsoft Visual Basic .NET creado en Microsoft Visual Studio 2005 tendría normalmente la extensión .vbproj e incluiría el elemento Import de Microsoft.VisualBasic.targets.

Ejemplo

<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>