Commerce Engineの起動または再起動が、未処理の例外で失敗する可能性があります。この問題の根本的な原因は、Sitecore Commerce NuGet パッケージを復元した後、互換性のないバージョンでパッケージの依存関係が解決されることです。この事象が発生した場合、次のメッセージがログに出力されます:
System.IO.FileLoadException: Could not load file or assembly 'Sitecore.Commerce.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)
本事象を解決するには、Sitecore.Commerce.Engine.csproj ファイルを以下の通り変更してください:
<PackageReference Include="Sitecore.Commerce.Plugin.ManagedLists" Version="6.0.*" /> <PackageReference Include="Sitecore.Commerce.Plugin.Search" Version="6.0.*" /> <PackageReference Include="Sitecore.Commerce.Plugin.Views" Version="6.0.*" />
nuget locals all -clear