Cómo: Crear un archivo de proyecto de ejemplo para una aplicación independiente de Windows Presentation Foundation
Actualización: noviembre 2007
Este archivo de proyecto de ejemplo es para una aplicación independiente de Windows Presentation Foundation (WPF), con una definición de aplicación, App, que se configura para abrir automáticamente una ventana, MainWindow, que se define mediante Lenguaje de marcado de aplicaciones extensible (XAML) y código subyacente. 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.
MainWindow.xaml. Archivo XAML declarado como elemento Page.
MainWindow.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 hacer que se genere automáticamente un archivo de proyecto para una aplicación independiente mediante la plantilla de proyecto Aplicación para Windows (WPF) de Microsoft Visual Studio 2005.
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>WPFStandaloneApplication</RootNamespace>
<AssemblyName>WPFStandaloneApplication</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="MainWindow.xaml" />
<Compile Include="MainWindow.xaml.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />
</Project>