当我尝试打开一个 .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.InternalValidate() 在 System.Activities.Validation.ActivityValidationServices.Validate(Activity toValidate, ValidationSettings settings) 在 System.Activities.Presentation.Validation.ValidationService.CoreValidationWork(ValidationReason 原因, CancellationToken 取消令牌)