Поделиться через


Практическое руководство. Создание образца файла проекта автономного приложения навигации 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>