.NET 4.0フレームワークを対象として、Visual Studio 11ベータ版でアクティビティライブラリを作成しています(ただし、VS2010ですべての手順を繰り返して同じ結果になりました)。
ワークフローデザイナを介して引数を入力し始めたとき、[デフォルト値]ボックスに[ VB式を入力してください]というメッセージが表示されていることに気付きました。言語コンテキストをVBからC#に変更する方法がわかりません。
プロジェクトを作成するために、私は次の手順に従いました。
[ファイル] >[新規]に移動し、[プロジェクト...]を選択します。
[新しいプロジェクト]ダイアログウィンドウの[インストール済み]>[テンプレート]セクションで、[ Visual C#] > [ワークフロー] >[アクティビティライブラリ]を選択します
通常どおりプロジェクトに名前を付け、[ OK ]をクリックします
そしてそれは基本的にそれです。Activity1.xaml
そのとき、デフォルトファイルがデフォルト値フィールドにVBを期待していることに気づきました。それを削除してから、次の手順に従って新しいアクティビティを作成しました。
プロジェクトを右クリックして、[追加] >[新しいアイテム... ]を選択します。
[新しいアイテムの追加]ダイアログウィンドウで、[インストール済み] > [ Visual C#アイテム] >[ワークフロー] >[アクティビティ]に移動します
アクティビティに名前を付けて、[OK]をクリックします
同じ結果でした。デフォルト値フィールドはVB式を期待しています。
XAMLコードを見るMicrosoft.VisualBasic.Activities
と、リストされている名前空間とVisualBasic.Settings
要素がはっきりとわかりますが、それを変更するために何をすべきかわかりません。私が試みるたびに、私はただ物事を台無しにしてしまいます。生成されるXAMLコードは次のとおりです。
<Activity mc:Ignorable="sads sap" x:Class="THINKImport.CustomerAddOrderAdd"
xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities"
xmlns:local="clr-namespace:THINKImport.THINKWebReference"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"
xmlns:s="clr-namespace:System;assembly=System.Core"
xmlns:s1="clr-namespace:System;assembly=System"
xmlns:s2="clr-namespace:System;assembly=System.ServiceModel"
xmlns:s3="clr-namespace:System;assembly=mscorlib"
xmlns:sads="http://schemas.microsoft.com/netfx/2010/xaml/activities/debugger"
xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation"
xmlns:t="clr-namespace:THINKImport"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<x:Members>
<x:Property Name="user_login_data" Type="InArgument(local:user_login_data)" />
<!--Removed the other properties for brevity-->
</x:Members>
<sap:VirtualizedContainerService.HintSize>440,440</sap:VirtualizedContainerService.HintSize>
<mva:VisualBasic.Settings>Assembly references and imported namespaces for internal implementation</mva:VisualBasic.Settings>
</Activity>