3

我正在研究 Windows Workflow Foundation 的工作流设计器,并且按照 MSDN 上的说明,我有一个运行设计器、工具箱和属性检查器的小应用程序:http: //msdn.microsoft.com/en-us/图书馆/dd489407.aspx

例如,当添加诸如Assign 之类的语句时,表达式框表明应使用VB 来表示表达式;但是,在 Visual Studio 的 C# 工作流项目中使用工作流设计器,它们允许 C# 表达式。

如何向设计器/语句/工具箱条目指定应使用 C#?

谢谢。

4

4 回答 4

2

当您使用 WF 4.5 和 VS11 创建 C# 项目时,您的表达式将使用 C#,如果您创建 VB 项目,它们将使用 VB。

如果您愿意,可以将带有 VB 表达式的现有工作流添加到 C# 项目中。

于 2012-05-12T03:46:35.303 回答
2

如何向设计器/语句/工具箱条目指定应使用 C#?

你不。自从 Workflow FOundation 开始作为 SQL Server IITC 的基于 COM 的组件以来... VB 脚本就是语法。

4.5 允许您在 C# 项目中使用 C# 语法。但是 4.0 坚持使用 vb 脚本。是的,生活是不公平的——我个人认为这是问题所在。上一个项目我们做了很多工作流,整个团队都是 C# 人员,然后经常出现“定义数组的语法是什么”或“我如何获得对类型的引用”(即 typeof 等价物); )

4.5. 根据项目的时间表,无论如何我都会使用它。它是 4.0 的替代品,将在 10 月前推送...

于 2012-05-12T08:58:33.340 回答
2

重新托管的设计器不支持 C# 表达式。

您可以在此处查看“详细信息” 。

于 2015-01-06T16:52:36.220 回答
1

xaml 中的唯一区别似乎如下:

sap2010:ExpressionActivityEditor.ExpressionActivityEditor="C#"
于 2012-05-15T15:34:20.753 回答