exception.Sourceをトライキャッチの中で使用してもファイルがみつかりませんでエラーとなる件

image

“ビジネスエラーです。” + vbCrlF + vbCrlF +“エラーメッセージ:” + exception.Message + vbCrlF + “エラーソース:” + exception.Source

上記をメッセージに入れて実行すると下記のメッセージのエラーがでます。
レガシの場合はエラーにならないですが、レガシではない場合だとエラーになります。
Ver2020.10からVer2022.10に最近VerUpしたのでよくわかっていないのですが、Ver2022.10に切り替えてもexception.Sourceは利用できますでしょうか?

【エラーメッセージ】
System.IO.FileNotFoundException: Could not load file or assembly ‘UiPath.System.Activities, Version=22.10.4.0, Culture=neutral, PublicKeyToken=null’. 指定されたファイルが見つかりません。 at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
at System.Reflection.RuntimeMethodInfo.<get_Signature>g__LazyCreateSignature|24_0()
at System.Reflection.RuntimeMethodInfo.<get_InvocationFlags>g__LazyCreateInvocationFlags|13_0()
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture)
at System.Activities.ScriptingJitCompiler.CompileExpression(ExpressionToCompile expressionToCompile)
at System.Activities.JitCompilerHelper1.Compile[T](LocationReferenceEnvironment environment, Boolean isLocationReference) at System.Activities.JitCompilerHelper1.Compile[T](CodeActivityPublicEnvironmentAccessor publicAccessor, Boolean isLocationReference)
at Microsoft.VisualBasic.Activities.VisualBasicHelper.Compile[T](String expressionText, CodeActivityPublicEnvironmentAccessor publicAccessor, Boolean isLocationExpression)
at Microsoft.VisualBasic.Activities.VisualBasicValue1.CacheMetadata(CodeActivityMetadata metadata) at System.Activities.CodeActivity1.OnInternalCacheMetadataExceptResult(Boolean createEmptyBindings)
at System.Activities.Activity1.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, IList1& validationErrors)
at System.Activities.WorkflowInspectionServices.GetActivities(Activity activity)+MoveNext()
at System.Linq.Enumerable.SelectManySingleSelectorIterator2.MoveNext() at System.Linq.Enumerable.ConcatIterator1.MoveNext()
at System.Linq.Enumerable.SelectManySingleSelectorIterator2.MoveNext() at System.Linq.Enumerable.SelectEnumerableIterator2.MoveNext()
at System.Collections.Generic.HashSet1.UnionWith(IEnumerable1 other)
at System.Collections.Generic.HashSet1..ctor(IEnumerable1 collection, IEqualityComparer1 comparer) at System.Linq.Enumerable.DistinctIterator1.ToArray()
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at UiPath.Executor.Tracking.TrackingHelpers.GetVariableNames(Activity activity)
at UiPath.Executor.Tracking.TrackingHelpers.TrackVariables(TrackingProfile profile, WorkflowInfo workflowInfo)
at UiPath.Executor.Tracking.DebugTrackingParticipant.RegisterWorkflow(WorkflowInfo workflowInfo)
at UiPath.Executor.DebuggerPlugin.UiPath.Executor.IDebuggerPlugin.RegisterWorkflowTracking(WorkflowInfo workflowInfo)
at UiPath.Executor.Tracking.WorkflowTracking.RegisterWorkflowTracking(WorkflowInfo workflowInfo)
at UiPath.Executor.WorkflowRuntime.RegisterWorkflow(WorkflowInfo workflowInfo)
at UiPath.Executor.RobotRunner.InitWorkflowApplication()
at UiPath.Executor.RobotRunner.ExecuteJob()

BusinessRuleExceptionだとエラーになり、exceptionだとエラーになりませんでした。以前だとBusinessRuleExceptionでも使えていたのですが。。。使い分けに気を付けようかと思います。

こんにちは

この例外は、設定やxamlファイルに何らかの異常があることを示唆しています。
(本来BusinessExceptionも使えるはずです。)
取り急ぎUiPath.System.Activities pacakgeを最新安定版(22.10.5)にアップグレードしてみてはと思います。

ご返信ありがとうございます!

ご連絡いただいてVerUpしてみましたが、エラーは解消されませんでした。
本来ではBusinessの方も使用できるなら気持ちが悪いのでエラー解消したいのですが、ほかに解消方法ございますでしょうか?

ちなみに最近UiPathのVerUPしたときは、2020.10→2022.10に一気に変更したのですが、もしかして徐々にVerUPしなければいけなかったのでしょうか?

image

【エラーメッセージ】
System.IO.FileNotFoundException: Could not load file or assembly ‘UiPath.System.Activities, Version=22.10.5.0, Culture=neutral, PublicKeyToken=null’. 指定されたファイルが見つかりません。 at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
at System.Reflection.RuntimeMethodInfo.<get_Signature>g__LazyCreateSignature|24_0()
at System.Reflection.RuntimeMethodInfo.<get_InvocationFlags>g__LazyCreateInvocationFlags|13_0()
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture)
at System.Activities.ScriptingJitCompiler.CompileExpression(ExpressionToCompile expressionToCompile)
at System.Activities.JitCompilerHelper1.Compile[T](LocationReferenceEnvironment environment, Boolean isLocationReference) at System.Activities.JitCompilerHelper1.Compile[T](CodeActivityPublicEnvironmentAccessor publicAccessor, Boolean isLocationReference)
at Microsoft.VisualBasic.Activities.VisualBasicHelper.Compile[T](String expressionText, CodeActivityPublicEnvironmentAccessor publicAccessor, Boolean isLocationExpression)
at Microsoft.VisualBasic.Activities.VisualBasicValue1.CacheMetadata(CodeActivityMetadata metadata) at System.Activities.CodeActivity1.OnInternalCacheMetadataExceptResult(Boolean createEmptyBindings)
at System.Activities.Activity1.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, IList1& validationErrors)
at System.Activities.WorkflowInspectionServices.GetActivities(Activity activity)+MoveNext()
at System.Linq.Enumerable.SelectManySingleSelectorIterator2.MoveNext() at System.Linq.Enumerable.ConcatIterator1.MoveNext()
at System.Linq.Enumerable.SelectManySingleSelectorIterator2.MoveNext() at System.Linq.Enumerable.SelectEnumerableIterator2.MoveNext()
at System.Collections.Generic.HashSet1.UnionWith(IEnumerable1 other)
at System.Collections.Generic.HashSet1..ctor(IEnumerable1 collection, IEqualityComparer1 comparer) at System.Linq.Enumerable.DistinctIterator1.ToArray()
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at UiPath.Executor.Tracking.TrackingHelpers.GetVariableNames(Activity activity)
at UiPath.Executor.Tracking.TrackingHelpers.TrackVariables(TrackingProfile profile, WorkflowInfo workflowInfo)
at UiPath.Executor.Tracking.DebugTrackingParticipant.RegisterWorkflow(WorkflowInfo workflowInfo)
at UiPath.Executor.DebuggerPlugin.UiPath.Executor.IDebuggerPlugin.RegisterWorkflowTracking(WorkflowInfo workflowInfo)
at UiPath.Executor.Tracking.WorkflowTracking.RegisterWorkflowTracking(WorkflowInfo workflowInfo)
at UiPath.Executor.WorkflowRuntime.RegisterWorkflow(WorkflowInfo workflowInfo)
at UiPath.Executor.RobotRunner.InitWorkflowApplication()
at UiPath.Executor.RobotRunner.ExecuteJob()

バージョンアップの順番は問題無いと思いますが、インストールが上手くいっていない可能性があるかもです。
可能なら一度アンインストール→再インストールした方が良いかもしれません。

ご教授ありがとうございます!
残念ながら、アンインストールしてもエラーは解消されませんでした。
何かほかに解消方法ご存じであればご教授願います。

こんにちは

手元の22.10.5の環境で試してみましたが、再現しませんね...
もし可能でしたら、原因の切り分けのために、再現可能なサンプルプロジェクトを共有いただくことは可能でしょうか?

ご返信ありがとうございます!これとは別に「Now.ToString(“yyyy/MM/dd hh:mm:ss”)」で代入のアクティビティでコンパイルエラーなど通常利用できるメソッドが利用できない状況です。一様ファイル添付いたします。
Main.xaml (8.6 KB)

こんにちは

xaml単体ではなく、プロジェクト全体をzipで圧縮して共有可能でしょうか?

トライキャッチテスト用.zip (3.0 KB)
すみません。よろしくお願いいたします。

ダブルクォーテーション絡みの問題があったので修正しました。
以下試せますでしょうか?

トライキャッチテスト用.zip (3.1 KB)

レガシーからWindowsに変換した後に一部が「"」がなぜか「”」になっていますね。ありがとうございます!解消しました。以前だと入力したら警告がでていたのにでないからわかりにくいですね。ありがとうございました!助かりました!

1 Like

厳密には、Windowsレガシーでは0x22以外のダブルクォートでも問題なく動作しますが、Windows ではRuntime error となります。(ので変換前からではないかと)

Studio上で検出できれば良いのですが…。

あ!そうだったんですね!ご教授ありがとうございます!大変助かりました!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.