Практическое руководство. Создание примера файла проекта автономного приложения Windows Presentation Foundation
Обновлен: Ноябрь 2007
Этот пример файла проекта для Windows Presentation Foundation (WPF) является автономным приложением с определением приложения App, настроенным на автоматическое открытие окна MainWindow, которое определяется с помощью кода Язык XAML (Extensible Application Markup Language) и кода программной части. Основные данные конфигурации включают следующее:
OutputType. Должен быть установлен в значение winexe;
App.xaml. Файл определения приложения, настраиваемый как элемент ApplicationDefinition;
MainWindow.xaml. Файл XAML, объявленный как элемент Page;
MainWindow.xaml.cs. Файл кода программной части, объявленный как элемент Compile.
Можно повторно использовать или изменить этот файл проекта в соответствии с конкретными потребностями, пока файлы, на которые имеются ссылки, находятся в папке, из которой к ним обращаются. Кроме того, можно автоматически создать файл проекта для автономного приложения, используя шаблон проекта Приложение Windows (WPF) в приложении Microsoft Visual Studio 2005.
Этот файл проекта предназначен для проекта C# и, следовательно, включает элемент Microsoft.CSharp.targets Import. Microsoft Visual Studio 2005 присваивает файлам проекта C# расширение CSPROJ. Проект Microsoft Visual Basic .NET, созданный в Microsoft Visual Studio 2005, обычно имеет расширение VBPROJ и содержит элемент Microsoft.VisualBasic.targets Import.
Пример
<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>