当我试图打开.xaml文件时,设计器只显示一个红色框,上面写着"无法为工作流生成视图">
以下是我采取的步骤:
- 在Dynamics CRM 2011中创建一个简单的工作流,它只有一个if条件和一个发送电子邮件步骤
- 将工作流添加到解决方案中,并将该解决方案导出为非托管解决方案
- 在Visual Studio 2012中,创建.NET 4活动库
- 右键单击项目,添加现有文件并选择在解决方案中导出的xaml文件
- 双击.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.Activity1.OnInternalCacheMetadata(Boolean createEmptyBindings) at System.Activities.Activity.InternalCacheMetadata(Boolean createEmptyBindings, IList
1&validationErrors(位于System.Activities.ActivityUtilities.ProcessActivity(ChildActivity ChildActivity、ChildActivity&nextActivity、Stack1& activitiesRemaining, ActivityCallStack parentChain, IList
1&validationErrors、ProcessActivityTreeOptions选项、ProcessActivityCallback回调(位于System.Activities.ActivityUtilities.ProcessActivityTreeCore(ChildActivity currentActivity,ActivityCallStack parentChain,ProcessActivityTreeOptions选项,ProcessActivityCallback回调,IList1& 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工作。