1. その他の開発タスク

Sitecore Assembly List NuGetパッケージ

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

sc-packages NuGetフィードには、ソリューションを構築するときにSitecoreが提供するアセンブリを簡単に検証または除外するために使用できるバージョン固有のパッケージが含まれています。TDSは、これらのパッケージを使用して、ターゲットとするSitecoreのバージョンに対する参照の検証をサポートしています。また、カスタムMSBuildロジックを使用して、Sitecore提供のアセンブリをパブリッシュから除外することもでき、どちらの場合も、これらのアセンブリを誤って上書きしてSitecoreインスタンスを壊すのを防ぐことができます。これらのパッケージを使用して組み込みアセンブリを配置から除外すると、配置成果物のサイズも小さくなり、ローカル ビルドが高速化される可能性があります。

メモ

Sitecore NuGetパッケージは、ビルド時のみの使用を目的としています。NuGetパッケージは、ランタイム環境で使用するためのものではありません。ランタイム環境に、ソリューションに必要なアセンブリのみが含まれていることを確認します。

利用可能なパッケージ

アセンブリ パッケージは、現在、次の表に示すロールとデプロイ ターゲットで使用できます。

名前

バージョン

形容

Sitecore.Assemblies.Platform

9.0+

すべてのロールは、メインのSitecoreプラットフォーム (CM、CD、レポートなど) に基づいています。

Sitecore.Assemblies.XConnect.Web

9.0+

プライマリXConnect (コレクション) ロール。

Sitecore.Assemblies.XConnect.IndexWorker

9.0+

XConnect検索インデクサーの役割。

Sitecore.Assemblies.XConnect.MarketingAutomationEngine

9.0+

XConnect Marketing Automation Engine処理ロール。

Sitecore.Assemblies.XConnect.ProcessingEngine

9.1+

Sitecore Cortex™ データ処理ロール。

Sitecore.Assemblies.SitecoreHeadlessServicesServer

17.0.0+

Sitecoreヘッドレスサービス。

Sitecore.Assemblies.SitecoreExperienceAccelerator

10.0.1+

Sitecore Experience Acceleratorロール。

このNuGetコマンドを使用して、使用可能なすべてのSitecore.Assemblies.* パッケージの一覧を取得します。

nuget list Sitecore.Assemblies -Source https://nuget.sitecore.com/resources/v3/index.json -AllVersions

パッケージ内容

すべてのアセンブリ リスト パッケージには、参照時にVisual Studioプロジェクトに自動的にインポートされるMSBuildターゲット ファイルが含まれています。このターゲット ファイルには、SitecoreAssembliesというItemGroupが含まれており、Sitecoreから関連するロールに対して出荷されるすべてのアセンブリのファイル名とメタデータが含まれています。

<SitecoreAssemblies Include="Sitecore.Kernel.dll">
    <Name>Sitecore.Kernel.dll</Name>
    <Version>13.0.0.0</Version>
    <FileVersion>13.0.0.0</FileVersion>
    <InfoVersion>13.0.0-r00729</InfoVersion>
    <Source>Platform</Source>
</SitecoreAssemblies>

使い

Sitecore TDSを使用する場合は、TDSドキュメントの指示に従って、適切なTDSプロジェクトのアセンブリ パッケージを参照します。その他のサードパーティSitecoreビルド ツールについては、そのツールのドキュメントをお読みください。

すぐに使用できるMSBuild発行構成を使用する場合は、これをプロジェクト内の .wpp.targetsファイルに配置して、デプロイからファイルを除外します。

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <!-- Delay evaluating this item group to ensure nuget package has been evaluated. -->
  <Target Name="ExcludeSitecoreAssemblies" AfterTargets="Compile">
    <ItemGroup>
      <ExcludeFromPackageFiles Include="@(SitecoreAssemblies -> 'bin\%(Filename)%(Extension)')" />
      <ExcludeFromPackageFiles Include="@(SitecoreAssemblies -> 'bin\%(Filename).pdb')" />
      <ExcludeFromPackageFiles Include="@(SitecoreAssemblies -> 'bin\%(Filename).xml')" />
    </ItemGroup>
  </Target>
</Project>

アセンブリ リストの値をオーバーライドする必要がある場合は、ExcludeFromPackageFiles要素にExclude属性を追加します。

この記事を改善するための提案がある場合は、 お知らせください!