Procedura: creare un file di progetto di esempio per un'applicazione browser XAML WPF
Questo file di progetto di esempio è destinato a un'applicazione browser XAML (XBAP), con un file di definizione dell'applicazione, App, configurato per aprire automaticamente una pagina, HomePage, a sua volta definita con XAML e code-behind. I dettagli principali della configurazione includono:
OutputType. Impostato su winexe.
HostInBrowser. Deve essere impostato su true poiché le applicazioni browser XAML (XBAP) devono essere ospitate dal browser.
Install. Deve essere impostato su false in quanto le applicazioni browser XAML (XBAP) non sono installate.
TargetZone. Deve essere impostato su "Internet", poiché le applicazioni browser XAML (XBAP) vengono eseguite nell'area di sicurezza Internet.
StartAction. Deve essere impostato su "Programma".
StartProgram. Deve essere impostato sul programma che gestisce il processo di hosting dell'applicazione nel browser.
StartArguments. Deve essere impostato sul percorso del manifesto delle applicazioni, che ha un'estensione xbap.
App.xaml. Il file di definizione dell'applicazione (ADF) configurato come elemento ApplicationDefinition.
HomePage.xaml. File XAML dichiarato come elemento Page.
HomePage.xaml.cs. File code-behind dichiarato come elemento Compile.
XBAPApplication_TemporaryKey.pfx. File di chiave manifesto temporaneo richiesto dalle applicazioni distribuite tramite ClickOnce, incluse le XBAP.
È possibile riutilizzare o modificare questo file di progetto in base alle proprie esigenze, se i file a cui si fa riferimento si trovano nel percorso di partenza del riferimento stesso. In alternativa, è possibile fare in modo da generare automaticamente un file di progetto per un'applicazione XBAP utilizzando un modello di progetto per l'Applicazione browser XAML (WPF) in Microsoft Visual Studio 2005.
Questo file di progetto è destinato a un progetto C#, di conseguenza include l'elemento Microsoft.CSharp.targets Import. In Microsoft Visual Studio 2005 i file di progetto C# hanno estensione csproj. Un file Microsoft Visual Basic .NET creato in Microsoft Visual Studio 2005 presenta in genere un'estensione vbproj e include l'elemento Microsoft.VisualBasic.targets Import.
Esempio
<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>