Robotでジョブ実行を開始しようとすると「Could not load type 'System.Activities.TextExpressionBase`1' from assembly 'UiPath.Workflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null'.」エラーが発生する

:grey_question: Question

Studio 2023.10でパブリッシュしたワークフローのプロセスのジョブを、Robot 2023.4以下のバージョンで実行しようとすると、以下エラーが発生してジョブ実行を開始できません。
Studio 2023.4以下のバージョンでパブリッシュしたワークフローのプロセスは問題なく実行できます。
またStudio 2023.10でパブリッシュしたワークフローであっても、Robot 2023.10では正常にジョブ実行を開始できます。

エラーメッセージ

Could not load type ‘System.Activities.TextExpressionBase1' from assembly 'UiPath.Workflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null'. System.TypeLoadException: Could not load type 'System.Activities.TextExpressionBase1’ from assembly ‘UiPath.Workflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null’. at _XXXX.Main.GetImplementation()
at System.Activities.Activity.OnInternalCacheMetadata(Boolean createEmptyBindings)
at System.Activities.Activity.InternalCacheMetadata(Boolean createEmptyBindings, IList1& validationErrors) at System.Activities.ActivityUtilities.ProcessActivity(ChildActivity childActivity, ChildActivity& nextActivity, Stack1& activitiesRemaining, ActivityCallStack parentChain, IList1& validationErrors, ProcessActivityTreeOptions options, ProcessActivityCallback callback) at System.Activities.ActivityUtilities.ProcessActivityTreeCore(ChildActivity currentActivity, ActivityCallStack parentChain, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList1& validationErrors)
at System.Activities.ActivityUtilities.CacheRootMetadata(Activity activity, LocationReferenceEnvironment hostEnvironment, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList`1& validationErrors)
at System.Activities.Hosting.WorkflowInstance.ValidateWorkflow(WorkflowInstanceExtensionManager extensionManager)
at System.Activities.Hosting.WorkflowInstance.RegisterExtensionManager(WorkflowInstanceExtensionManager extensionManager)
at System.Activities.WorkflowApplication.EnsureInitialized()
at System.Activities.WorkflowApplication.Enqueue(InstanceOperation operation, Boolean push)
at System.Activities.WorkflowApplication.SimpleOperationAsyncResult.Run(TimeSpan timeout)
at System.Activities.WorkflowApplication.BeginRun(AsyncCallback callback, Object state)
at UiPath.Executor.RobotRunner.RunWorkflow()

:bulb: Answer

原因

Studio 2023.10以降でパブリッシュしたワークフローは、Robot 2023.10以降でなければ実行できません。

参考:
「相互運用性マトリクス > オートメーション プロジェクト」

新しいバージョンとの相互運用性はサポートされていません。新しいバージョンの Studio または UiPath コマンド ライン インターフェイス (CLI) でコンパイル (パブリッシュ) したプロジェクトは、古いバージョンの Robot では実行できない場合があります。たとえば、2024.10 の Studio で作成したプロジェクトは、2023.4 の Robot では実行できない場合があります。

解決策

Robot 2023.10以降へのバージョンアップをご検討ください。