Invoke codeアクティビティでコンパイルエラー

activities

#1

こんにちは。
Invoke Codeアクティビティをはじめて試しているのですが、Importsタブで指定しても.NET標準のSystem.Windows.Forms.MessageBoxだけの1行プログラムですらコンパイルエラーになってしまいます。エディタの補完機能は作動しています。標準のMsgBox関数は動きました。
過去の投稿 Display Form through UIPath のサンプルは動くので何か初歩的な漏れがあるのだろうと思うのですが、行き詰っております。どうかご教授ください。

Main has thrown an exception
Source: Invoke code
Message: Error compiling code
error BC30456: ‘Forms’ は ‘Windows’ のメンバーではありません。 At line 1
Exception Type: ArgumentException
System.ArgumentException: Error compiling code
error BC30456: ‘Forms’ は ‘Windows’ のメンバーではありません。 At line 1
at UiPath.Core.Activities.Workflow.CompilerRunner.Compile(String code, Int32 errLineOffset)
at UiPath.Core.Activities.InvokeCode.GetCompilerRunner(String userCode, List`1 args, String imps)
at UiPath.Core.Activities.InvokeCode.Execute(CodeActivityContext context)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)


#2

こんにちは

私の環境でもInvoke codeでSystem.Windows.Forms.MessageBox.Showはコンパイルエラー出ました。

UiPathはxamlからしておそらくWPFなので、あえてSystem.Windows.Formsを呼べないようにしているとか、そんな感じでしょうか。(あるいは単なるバグか)
WPF の System.Windows.MessageBox.Show
なら動くので、こちらではいかがでしょうか?


#3

@Yoichi さん、ありがとうございます。
なるほど!
一番簡単なサンプルだと思っていたらWPFの罠ですねw
自分のInvoke codeの使い方自体には問題がないことがわかり、とても勉強になりました。