Compartir a través de


Cómo: Crear un archivo de proyecto de ejemplo para una aplicación independiente de Windows Presentation Foundation que sólo contiene código

Actualización: noviembre 2007

Este archivo de proyecto del ejemplo es para una aplicación de Windows Presentation Foundation (WPF) independiente escrita completamente en código; es decir, sin Lenguaje de marcado de aplicaciones extensible (XAML). Los detalles principales de la configuración incluyen:

  • OutputType. Se establece en winexe.

  • Todos los archivos de código .cs de C#. Se compilan automáticamente utilizando un elemento Compile cuyo atributo Include se establece en *.cs.

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. Además, necesitará quitar el código generado de manera predeterminada y los archivos XAML: App.xaml, App.xaml.cs, Window1.xaml, y Window1.xaml.cs.

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>WPFStandaloneApplicationCodeOnly</RootNamespace>

<AssemblyName>WPFStandaloneApplicationCodeOnly</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>

<Compile Include="*.cs" />

</ItemGroup>

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

<Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />

</Project>