WorkflowDesigner-如何指定表达式应使用C#? 我正在查看Windows工作流基础的工作流设计器,我有一个小应用程序,它运行在设计器、工具箱和属性检查器上,按照MSDN的指令:

WorkflowDesigner-如何指定表达式应使用C#? 我正在查看Windows工作流基础的工作流设计器,我有一个小应用程序,它运行在设计器、工具箱和属性检查器上,按照MSDN的指令:,c#,workflow-foundation-4,C#,Workflow Foundation 4,例如,当添加诸如Assign之类的语句时,表达式框表示应将VB用于表达式;然而,在VisualStudio中的C#工作流项目中使用工作流设计器,它们允许C#表达式 如何向设计器/语句/工具箱条目指定应使用C# 谢谢。将WF 4.5与VS11一起使用时,如果您创建一个C#项目,您的表达式将在C#中,如果您创建一个VB项目,它们将在VB中 如果愿意,可以将带有VB表达式的现有工作流添加到C#项目中 如何向设计器/语句/工具箱条目指定应使用C# 你没有。自从工作流基础开始作为SQL Server II

例如,当添加诸如Assign之类的语句时,表达式框表示应将VB用于表达式;然而,在VisualStudio中的C#工作流项目中使用工作流设计器,它们允许C#表达式

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


谢谢。

将WF 4.5与VS11一起使用时,如果您创建一个C#项目,您的表达式将在C#中,如果您创建一个VB项目,它们将在VB中

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

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

你没有。自从工作流基础开始作为SQL Server IITC的基于COM的组件…VB脚本是语法

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


4.5。根据项目的时间表,我无论如何都会使用它。这是一个4.0版本的替代品,将于10月推出…

xaml的唯一区别似乎是:

sap2010:ExpressionActivityEditor.ExpressionActivityEditor="C#"
重新宿主的设计器中不支持C#表达式


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

此外:如果您使用4.0,则不将其指定为C。自《时代黎明》和4.5之前以来,唯一受支持的语法是vb脚本。很糟糕,但生活就是这样;)问题是关于重新托管的设计器,其中不支持C#表达式。请参阅下面的答案。我在VS11中使用.NET 4.5,并引用System.Activities等,显示的唯一System.Activities是一个4.0版本,那么是否有可用的4.5版本?重新定位设计器是这里的问题,因为它自动假定VB,但考虑到VS11能够这样做,C#必须是可能的。我说了什么?4.5是4.0的替代品-因此程序集显然具有相同的版本号(以便旧的应用程序可以使用它们)。我想是3.5比2.0。基本上,如果您安装了4.5,并且该程序集已经在4.0中,它将被替换,但保留内部版本号。检查文件版本号(不同)。。。它应该显示4.5 OK谢谢,所以如果4.5允许您使用C表达式,您如何让它这样做呢?不知道;)我还没有机会用那个零件付钱。我只知道它在功能列表中被命名为功能;)一旦我找到一周的空闲时间,我将使用4.5将单独的工作流工作集成到项目中,并进行尝试;)不作为项目一部分编译的基于XAML的工作流呢?;)我可以加载一个完全动态的工作流,它可以在XAML中包含分配逻辑。通过代码隐藏来确定此属性在运行时是如何更改的将非常有用,但我会看一看,看看是否有任何方式来设置它,谢谢!)