كيفية القيام بما يلي: إنشاء نموذج ملف مشروع لتطبيق مستعرض WPF XAML

مثال المشروع هذا من أجل تطبيق مستعرض XAML (XBAP) ، مع ملف تعريف التطبيق، التطبيق الذي تم تكوينه ليفتح تلقائياً صفحة, صفحة رئيسية, التي تم تعريفها باستخدام XAML والتعليمات البرمجية-الخلفية. تفاصيل مفتاح التكوين تتضمن:

  • OutputType. التعيين إلىwinexe.

  • HostInBrowser. Th هو هو يجب تعيين إلى trueلأن تطبيقات مستعرض XBAP (XBAP)يجب أن مستضاف من قبل مستعرض.

  • Install. Th هو هو يجب تعيين إلى falseلأن تطبيقات مستعرض XBAP (XBAP)غير مثبتة.

  • TargetZone. يجب أن يكون التعيين إلى "انترنت"، لأن تطبيقات مستعرض XBAP (XBAP)تعمل في منطقة الأمان إنترنت.

  • StartAction. يجب أن يكون التعيين إلى "البرامج".

  • StartProgram. يجب أن يكون التعيين إلى البرنامج الذي يعالج عملية استضافة تطبيق في مستعرض.

  • StartArguments. يجب أن يكون التعيين إلى مسار ملف بيان التطبيقات، والذي له ملحق.xbap.

  • App.xaml. تكوين ملف تعريف تطبيق كـ على ApplicationDefinitionالعنصر.

  • صفحة رئيسية.xaml. XAMLملف التي تم تعريفها Pageالعنصر.

  • صفحة رئيسية.xaml.cs. ملف التعليمات برمجية-الخلف الذي هو تم تعريفه ك Compileالعنصر.

  • XBAPApplication_TemporaryKey.pfx. بيان المفتاح ملف مؤقت مطلوب بواسطة التطبيقات التي تم نشرها باستخدام ClickOnce، بما في ذلك تطبيقات XBAP.

يمكنك إعادة استخدام أو تعديل ملف المشروع هذا ليناسب احتياجاتك, طالما أن تكون الملفات التى تسترجعها في الموقع الذي تقوم بإسترجاعها منه. بدلاً من ذلك، يمكن أن يكون لديك ملف مشروع XBAP ينشئ تلقائياً نيابة عنك باستخدام قالب المشروعتطبيق مستعرض XAML (WPF) في 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يعطي#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>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>