2013-04-25 26 views
1

我发现问题是这个部分:this:_a650.argument1 =“这是一个测试”有没有人知道这个表达式在XAML文件中是什么意思在活动标签?工作流设计者遇到您的文档问题

如果我参加了这一点这样的:_a650.argument1 =“这是一个测试” 然后我可以打开一个工作流设计没有问题的工作流程文件,但是当它是有我得到的follwoing错误信息:工作流设计器遇到文档问题 请检查文档中的无效内容,名称空间,引用或引用循环。 在_a650类型中找不到成员参数1 有什么想法?

<Activity mc:Ignorable="sap sads" x:Class="{x:Null}" this:_a650.argument1="this is a test" 
xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities" 
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=mscorlib" 
xmlns:s1="clr-namespace:System;assembly=System" 
xmlns:s2="clr-namespace:System;assembly=System.Core" 
xmlns:s3="clr-namespace:System;assembly=System.ServiceModel" 
xmlns:sads="http://schemas.microsoft.com/netfx/2010/xaml/activities/debugger" 
xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation" 
xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib" 
xmlns:this="clr-namespace:" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <x:Members> 
    <x:Property Name="argument1" Type="InArgument(x:String)" /> 
    </x:Members> 
    <sap:VirtualizedContainerService.HintSize>526.4,369.6</sap:VirtualizedContainerService.HintSize> 
    <mva:VisualBasic.Settings>Assembly references and imported namespaces for internal implementation</mva:VisualBasic.Settings> 
    <Sequence sap:VirtualizedContainerService.HintSize="486.4,329.6"> 
    <sap:WorkflowViewStateService.ViewState> 
     <scg:Dictionary x:TypeArguments="x:String, x:Object"> 
     <x:Boolean x:Key="IsExpanded">True</x:Boolean> 
     </scg:Dictionary> 
    </sap:WorkflowViewStateService.ViewState> 
    <If Condition="[2 = 2]" sap:VirtualizedContainerService.HintSize="464,204.8" /> 
    </Sequence> 
</Activity> 

回答

1

x:Class={x:Null}属性更改为_a650。那么XAML应该打开。

<Activity mc:Ignorable="sap" x:Class="_a650" this:_a650.argument1="this is a test" ... > 

表达此:_a650.argument1 =“这是一个测试”连同内部成员的属性定义声明类型的IN参数字符串(用“这是一个测试“作为其默认值值)属于_a650类型。

<x:Property Name="argument1" Type="InArgument(x:String)" /> 

回答这个问题是有关您的其他问题Visual Studio 2010 - Workflow Designer encountered problems上SO之一。因为,参数必须声明为类型的成员,但“根”活动未被命名为从中派生类型;生成并使用随机类型名称(如_a650)。

但是,“根”活动名称未更新,因此XAML序列化x:Class仍然生成为{x:Null}。当在工作流设计器中打开相同的XAML时,这会导致命名空间错误,因为XAML分析程序无法找到任何声明为_a650类型的x:Class