我正在研究Windows Workflow Foundation的工作流设计器,我有一个运行托管设计器,工具箱和属性检查器的小应用程序,按照MSDN上的说明进行操作:http://msdn.microsoft.com/en-us/library/dd489407.aspx
当添加诸如Assign之类的语句时,表达式框表明VB应该用于表达式;但是,在Visual Studio中的C#工作流项目中使用工作流设计器,它们允许使用C#表达式。
如何向designer / statements / toolbox条目指定应该使用C#?
感谢。
答案 0 :(得分:2)
如果在创建C#项目时使用WF 4.5和VS11,那么表达式将在C#中,如果你创建一个VB项目,它们将在VB中。
如果您愿意,可以使用VB表达式将现有工作流添加到C#项目中。
答案 1 :(得分:2)
如何向designer / statements / toolbox条目指定应该使用C#?
你没有。自从Workflow FOundation作为基于COM的SQL Server IITC组件开始以来...... VB Script就是语法。
4.5允许您在C#项目中使用C#语法。但4.0坚持vb脚本。是的,生活是不公平的 - 我个人认为这是个问题。最后一个项目我们做了很多工作流程,整个团队都是C#人员,然后经常“定义一个数组的语法是什么”或“我如何得到一个类型的引用”(即类型等价)正在运行; )
4.5。根据项目的时间表,无论如何我都会使用它。它是4.0的替代品,将在10月份推出......
答案 2 :(得分:2)
重新托管的设计器不支持C#表达式。
您可以看到"详情" here
答案 3 :(得分:1)
xaml的唯一区别似乎如下:
sap2010:ExpressionActivityEditor.ExpressionActivityEditor="C#"