Gewusst wie: Erstellen einer Beispielprojektdatei für eine eigenständige Windows Presentation Foundation-Anwendung
Aktualisiert: November 2007
Diese Beispielprojektdatei ist für eine eigenständige Windows Presentation Foundation (WPF)-Anwendung vorgesehen und enthält eine Anwendungsdefinition, App, die für das automatische Öffnen eines Fensters, MainWindow, konfiguriert ist, das mit Extensible Application Markup Language (XAML) und Code-Behind definiert ist. Zu den wichtigsten Konfigurationsdetails gehören:
OutputType. Auf winexe festgelegt.
App.xaml. Die Anwendungsdefinitionsdatei, die als ApplicationDefinition-Element konfiguriert wird.
MainWindow.xaml. Eine XAML-Datei, die als Page-Element deklariert wird.
MainWindow.xaml.cs. Eine Code-Behind-Datei, die als Compile-Element deklariert wird.
Sie können diese Projektdatei entsprechend Ihren Anforderungen erneut verwenden oder ändern, solange der Speicherort der Dateien, auf die Sie verweisen, identisch mit dem Speicherort ist, aus dem Sie auf die Dateien verweisen. Alternativ dazu können Sie eine Projektdatei für eine eigenständige Anwendung automatisch generieren, indem Sie die Windows-Anwendung (WPF)-Projektvorlage in Microsoft Visual Studio 2005 verwenden.
Diese Projektdatei ist für ein C#-Projekt bestimmt und enthält demzufolge das Microsoft.CSharp.targets Import-Element. Microsoft Visual Studio 2005 versieht C#-Projektdateien mit der Erweiterung .csproj. Eine in Microsoft Visual Studio 2005 erstellte Microsoft Visual Basic .NET-Projektdatei hätte i. d. R. die Erweiterung .vbproj und würde das Microsoft.VisualBasic.targetsImport-Element enthalten.
Beispiel
<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>