Практическое руководство. Создание образца файла проекта автономного приложения навигации Windows Presentation Foundation
Обновлен: Ноябрь 2007
Этот пример файла проекта для Windows Presentation Foundation (WPF) является автономным приложением навигации с определением приложения App, настроенным на автоматическое открытие страницы HomePage, которая определяется с помощью Язык XAML (Extensible Application Markup Language) и программного кода. HomePage будет открыта в NavigationWindow. Основные данные конфигурации включают в себя следующие:
OutputType. Должен быть установлен в значение winexe.
App.xaml. Файл определения приложения, настраиваемый как элемент ApplicationDefinition.
HomePage.xaml. Файл XAML, объявленный как элемент Page.
HomePage.xaml.cs. Файл кода программной части, объявленный как элемент Compile.
Можно повторно использовать или изменить этот файл проекта в соответствии с конкретными потребностями, пока ссылочные файлы находятся в папке, из которой к ним обращаются. Кроме того, файл проекта для автономного приложения навигации может быть создан автоматически с помощью шаблона проекта Приложение Windows (WPF) в Microsoft Visual Studio 2005 путем замены Window по умолчанию на Page.
Этот файл проекта предназначен для проекта 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>WPFStandaloneNavigationApplication</RootNamespace>
<AssemblyName>WPFStandaloneNavigationApplication</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="HomePage.xaml" />
<Compile Include="HomePage.xaml.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="Properties\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />
</Project>