現在、.NET FX 4.0.1 StateMachine アクティビティを次のように保存しています。
var sb = new StringBuilder();
var xamlWriter = ActivityXamlServices.CreateBuilderWriter(
new XamlXmlWriter(new StringWriter(sb),
new XamlSchemaContext()));
XamlServices.Save(xamlWriter, activityBuilder);
return sb.ToString();
これは正常に機能し、生成された XAML は適切に表示されます。残念ながら無効です。使用して読み戻すことはできますActivityXamlServices.Load
が、実行すると、ワークフローで定義されたプロパティが不明であると表示されます。Visual Studio デザイナーで開くと、同じエラーが発生します。
式「ActiveCall」の処理中にコンパイラ エラーが発生しました。「ActiveCall」は宣言されていません。保護レベルにより、アクセスできない場合があります。
元の XAML と私のコードで生成された XAML を比較することで、この問題を解決する方法を見つけました。タグの前にこのタグを付ける必要がありますStateMachine
。
<mva:VisualBasic.Settings>
Assembly references and imported namespaces for internal implementation
</mva:VisualBasic.Settings>
ちなみに、
タグ内のテキストは次のようにする必要があります。そうしないと、VS で WF を開くときにエラーが発生します。
テキスト「FooBar」から「設定」を作成できませんでした
質問:
生成された XAML にこのタグを含めるには、コードで何を変更する必要がありますか?