---
title: "SitecoreアセンブリリストNuGetパッケージ"
slug: "sitecore-assembly-list-nuget-packages"
abstract: "このトピックでは、sc-packagesのNuGetフィードにおけるバージョン固有のパッケージについて説明します。"
---
# SitecoreアセンブリリストNuGetパッケージ

[NuGetフィードのscパッケージ](https://doc.sitecore.com/xp/ja/developers/93/sitecore-experience-manager/sitecore-public-nuget-feed-faq.html "Sitecore public NuGet feed FAQ")にはバージョン固有のパッケージが含まれており、ソリューション構築時にSitecore提供アセンブリを簡単に検証または除外できます。[TDS](http://hedgehogdevelopment.github.io/tds/chapter4.html#sitecore-assembly-validation)はこれらのパッケージを使って、ターゲットとする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のマーケティングオートメーションエンジンの処理役割です。

Sitecore.Assemblies.XConnect.ProcessingEngine

9.1+

Sitecore Cortex™のデータ処理の役割。

Sitecore.Assemblies.SitecoreHeadlessServicesServer

17.0.0+

Sitecoreヘッドレスサービス。

このNuGetコマンドを使って、利用可能なすべてのSitecore.Assemblies.\* パッケージのリストを取得してください:

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

## パッケージの内容

すべてのアセンブリリストパッケージにはMSBuildのtargetsファイルが含まれており、参照されると自動的にVisual Studioプロジェクトにインポートされます。このtargetsファイルには*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](https://www.teamdevelopmentforsitecore.com/)を使う場合は、TDSドキュメントの指示に従って、適切なTDSプロジェクトでアセンブリパッケージを参照してください。他のサードパーティ製Sitecoreビルドツールについては、そのツールのドキュメントを読んでください。

標準のMSBuild Publish設定を使用している場合は、プロジェクト内の .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属性を追加してください。