Procedura: creare un file di progetto di esempio per un'applicazione autonoma di Windows Presentation Foundation di solo codice
Aggiornamento: novembre 2007
Questo file di progetto di esempio è destinato a un'applicazione autonoma Windows Presentation Foundation (WPF) scritta interamente con solo codice, ovvero senza Extensible Application Markup Language (XAML). I dettagli principali della configurazione includono:
OutputType. Impostato su winexe.
Tutti i file di codice con estensione cs di C# compilati automaticamente tramite un elemento Compile il cui attributo Include è impostato su *.cs.
È possibile riutilizzare o modificare questo file di progetto in base alle proprie esigenze, a condizione che i file a cui si fa riferimento si trovino nel percorso di partenza del riferimento stesso. In alternativa, è possibile generare automaticamente un file di progetto per un'applicazione autonoma utilizzando il modello di progetto Applicazione Windows (WPF) in Microsoft Visual Studio 2005. Inoltre, sarà necessario rimuovere il codice generato predefinito e i file XAML App.xaml, App.xaml.cs, Window1.xaml e Window1.xaml.cs.
Questo file di progetto è destinato a un progetto C#, di conseguenza include l'elemento Microsoft.CSharp.targets Import. In Microsoft Visual Studio 2005 i file di progetto C# hanno estensione csproj. Un file Microsoft Visual Basic .NET creato in Microsoft Visual Studio 2005 ha generalmente 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>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>