Como: Criar um arquivo de exemplo do projeto para um aplicativo Windows Presentation Foundation XAML navegador

Este exemplo de arquivo de projeto é para um aplicativo de navegador XAML (XBAP), com um arquivo de definição de aplicativo, App, que é configurado para abrir automaticamente uma página, HomePage, que é definida com XAML e code-behind. Detalhes-chave de configuração incluem:

  • OutputType. Definido como winexe.

  • HostInBrowser. Isso é deve ser conjunto para true porque aplicativos de navegador XAML (XBAPs) deve ser hospedado no navegador.

  • Install. Isso é deve ser conjunto para false porque aplicativos de navegador XAML (XBAPs) não estão instalados.

  • TargetZone. Este valor deve ser conjunto "Internet", porqueaplicativos de navegador XAML (XBAPs) executar na zona de segurança da Internet.

  • StartAction. Este valor deve ser conjunto para "Programa".

  • StartProgram. Este valor deve ser conjunto para o programa que manipula o processo de que hospeda o aplicativo no navegador.

  • StartArguments. Este valor deve ser conjunto como o caminho para o manifesto de aplicativos, que tem a extensão .xbap.

  • App.XAML. O arquivo de definição de aplicativo que está sendo configurado sistema autônomo um ApplicationDefinition elemento.

  • home page.xaml. A XAML arquivo que é declarado sistema autônomo um Page elemento.

  • home page.xaml.cs. Um arquivo de code-behind é declarado sistema autônomo um Compile elemento.

  • XBAPApplication_TemporaryKey.pfx. Um arquivo de chave temporário manifesto exigido por aplicativos implantados usando ClickOnce, incluindo XBAPs.

Você pode reutilizar ou modificar esse arquivo de projeto para satisfazer suas necessidades, desde que os arquivos que você referencie estejam na localização a partir da qual você os referencia. Como alternativa, você pode ter um arquivo de projeto para um XBAP gerado automaticamente para você usando o modelo de projeto Aplicativo de Navegador XAML (WPF) no Microsoft Visual Studio 2005.

This project file is for a C# project and consequently includes the Microsoft.CSharp.targets Import element. Microsoft Visual Studio 2005 oferece C# arquivos de projeto um .csproj extensão. Um Microsoft Visual Basic .NET criado em Microsoft Visual Studio 2005 teria geralmente uma extensão .vbproj, e incluiria o elemento Import de Microsoft.VisualBasic.targets.

Exemplo

<Project DefaultTargets="Build" xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <RootNamespace>XBAPApplication</RootNamespace>
    <AssemblyName>XBAPApplication</AssemblyName>
    <WarningLevel>4</WarningLevel>
    <OutputType>winexe</OutputType>
    <EnableSecurityDebugging>false</EnableSecurityDebugging>
    <ApplicationVersion>1.0.0.*</ApplicationVersion>
    <MapFileExtensions>False</MapFileExtensions>
    <HostInBrowser>True</HostInBrowser>
    <Install>False</Install>
    <TargetZone>Internet</TargetZone>
    <StartAction>Program</StartAction>
    <StartProgram>$(WINDIR)\System32\PresentationHost.exe</StartProgram>
    <ApplicationExtension>.xbap</ApplicationExtension>
    <StartArguments>-debug "$(MSBuildProjectDirectory)\bin\$(Configuration)\$(AssemblyName)$(ApplicationExtension)"</StartArguments>
    <SignManifests>True</SignManifests>
    <BootstrapperEnabled>false</BootstrapperEnabled>
    <ManifestKeyFile>XBAPApplication_TemporaryKey.pfx</ManifestKeyFile>
    <ManifestCertificateThumbprint>F2E49D0E8A6FE749DE85D224F5557B875DFD5577</ManifestCertificateThumbprint>
  </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>
    <None Include="XBAPApplication_TemporaryKey.pfx" />
  </ItemGroup>
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  <Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />
</Project>