我在Visual Studio 11 Beta中创建了一个活动库(尽管我已经在VS2010中重复了所有步骤,结果相同),面向.NET 4.0框架。在工作流设计器中从VB切换到C#
当我开始通过工作流设计进入论据,我注意到在默认值中的“输入VB表达式”的消息。我不确定如何将语言上下文从VB更改为C#。
要创建项目,我按照这些步骤:
转到文件>新并选择项目...
在安装了>新建项目对话窗口的部分模板,选择Visual C#>工作流程>活动库
名称的项目,像往常一样,并单击OK
而这基本上它。然后我注意到,缺省值Activity1.xaml
文件在默认值字段中预期VB。我删除它,然后按照这些步骤来创建一个新的活动:
在项目上右键单击,然后选择添加>新项...
在添加新项对话窗口,导航到安装>的Visual C#项目>工作流>活动
名称的活动,然后单击确定
这是相同的结果,默认值字段都期待一个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>