在Visual Studio 2012中打开Dynamics Workflow文件(.xaml)时出错

时间:2013-02-26 22:51:30

标签: xaml visual-studio-2012 dynamics-crm-2011 workflow-foundation

当我尝试打开.xaml文件时,设计人员只会显示一个红色框,其中显示“无法为工作流生成视图”

以下是我采取的步骤:

  1. 在Dynamics CRM 2011中创建一个简单的工作流程,它只有一个if条件和一个发送电子邮件步骤
  2. 将工作流添加到解决方案,并将解决方案导出为非托管。
  3. 在Visual Studio 2012中,创建一个.NET 4活动库
  4. 右键单击项目,然后添加现有项并选择解决方案中导出的xaml文件
  5. 双击.xaml文件以在设计器中查看
  6. 我正在使用的教程都使用Visual Studio 2010,让我想知道VS 2012中是否有某些内容被破坏。

    编辑:实际例外:

      

    System.NullReferenceException:未将对象引用设置为对象的实例。          在Microsoft.Xrm.Sdk.Workflow.Activities.ReferenceLiteral 1.CacheMetadata(CodeActivityMetadata metadata) at System.Activities.CodeActivity 1.OnInternalCacheMetadataExceptResult(Boolean createEmptyBindings)          在System.Activities.Activity 1.OnInternalCacheMetadata(Boolean createEmptyBindings) at System.Activities.Activity.InternalCacheMetadata(Boolean createEmptyBindings, IList 1& validationErrors)          at System.Activities.ActivityUtilities.ProcessActivity(ChildActivity childActivity,ChildActivity& nextActivity,Stack 1& activitiesRemaining, ActivityCallStack parentChain, IList 1& validationErrors,ProcessActivityTreeOptions options,ProcessActivityCallback callback)          在System.Activities.ActivityUtilities.ProcessActivityTreeCore(ChildActivity currentActivity,ActivityCallStack parentChain,ProcessActivityTreeOptions选项,ProcessActivityCallback回调,IList 1& validationErrors) at System.Activities.ActivityUtilities.CacheRootMetadata(Activity activity, LocationReferenceEnvironment hostEnvironment, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList 1& validationErrors)          在System.Activities.Validation.ActivityValidationServices.InternalActivityValidationServices.InternalValidate()          在System.Activities.Validation.ActivityValidationServices.Validate(Activity toValidate,ValidationSettings设置)          在System.Activities.Presentation.Validation.ValidationService.CoreValidationWork(ValidationReason reason,CancellationToken cancellationToken)

1 个答案:

答案 0 :(得分:0)

我找到的唯一解决方案是降级到CRM SDK 1.0版(当前版本不是1.1)。然后在VS 2010中工作。