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



当我试图打开.xaml文件时,设计器只显示一个红色框,上面写着"无法为工作流生成视图">

以下是我采取的步骤:

  1. 在Dynamics CRM 2011中创建一个简单的工作流,它只有一个if条件和一个发送电子邮件步骤
  2. 将工作流添加到解决方案中,并将该解决方案导出为非托管解决方案
  3. 在Visual Studio 2012中,创建.NET 4活动库
  4. 右键单击项目,添加现有文件并选择在解决方案中导出的xaml文件
  5. 双击.xaml文件以在设计器中查看它

我下面的教程都是使用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(位于System.Activities.ActivityUtilities.ProcessActivity(ChildActivity ChildActivity、ChildActivity&nextActivity、Stack 1& activitiesRemaining, ActivityCallStack parentChain, IList 1&validationErrors、ProcessActivityTreeOptions选项、ProcessActivityCallback回调(位于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.EnternalValidate((位于System.Activities.Validation.ActivityValidationServices.Valide(Activity to Validate,ValidationSettings设置(在System.Activities.Presentation.ValidationService.CoreValidationWork(ValidationReason原因,CancellationToken取消令牌(

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

最新更新