Condividi tramite


Procedura: creare un file di progetto di esempio per un'applicazione autonoma di Windows Presentation Foundation

Aggiornamento: novembre 2007

Questo file di progetto di esempio è destinato a un'applicazione autonoma di Windows Presentation Foundation (WPF), con un file di definizione dell'applicazione, App, configurato per aprire automaticamente una finestra, MainWindow, a sua volta definita con Extensible Application Markup Language (XAML) e code-behind. I dettagli principali della configurazione includono:

  • OutputType. Impostato su winexe.

  • App.xaml. File di definizione dell'applicazione (ADF) configurato come elemento ApplicationDefinition.

  • MainWindow.xaml. File XAML dichiarato come elemento Page.

  • MainWindow.xaml.cs. File code-behind dichiarato come elemento Compile.

È possibile riutilizzare o modificare questo file di progetto in base alle proprie esigenze, se i file a cui si fa riferimento si trovano nel percorso di partenza del riferimento stesso. In alternativa, è possibile fare in modo da generare automaticamente un file di progetto per un'applicazione autonoma utilizzando un modello di progetto Applicazione Windows (WPF) in Microsoft Visual Studio 2005.

Tale file di progetto è destinato a un progetto C# e di conseguenza include l'elemento Microsoft.CSharp.targetsImport. L'estensione utilizzata in Microsoft Visual Studio 2005 per i file di progetto C# è csproj. Un file Microsoft Visual Basic .NET creato in Microsoft Visual Studio 2005 presenta in genere un'estensione vbproj e include l'elemento Microsoft.VisualBasic.targets Import.

Esempio

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