1

当我尝试打开一个 .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.CodeActivity1.OnInternalCacheMetadataExceptResult(Boolean createEmptyBindings) 在 System.Activities.Activity 1.OnInternalCacheMetadata(Boolean createEmptyBindings) at System.Activities.Activity.InternalCacheMetadata(Boolean createEmptyBindings, IList1& validationErrors) 在 System.Activities.ActivityUtilities.ProcessActivity(ChildActivity childActivity, ChildActivity& nextActivity, Stack 1& activitiesRemaining, ActivityCallStack parentChain, IList1& 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, IList1& validationErrors) 在 System.Activities.Validation.ActivityValidationServices.InternalActivityValidationServices.InternalValidate() 在 System.Activities.Validation.ActivityValidationServices.Validate(Activity toValidate, ValidationSettings settings) 在 System.Activities.Presentation.Validation.ValidationService.CoreValidationWork(ValidationReason 原因, CancellationToken 取消令牌)

4

1 回答 1

0

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

于 2013-04-02T18:52:26.300 回答