C# Dynamics CRM 2013 SDK帮助程序代码未编译

C# Dynamics CRM 2013 SDK帮助程序代码未编译,c#,dynamics-crm,dynamics-crm-2013,C#,Dynamics Crm,Dynamics Crm 2013,Dynamics CRM 2013 SDK附带了一些辅助类(不是解决方案,只是.cs文件),这些类引用了Microsoft.IdentityModel和System.IdentityModel。关于使用这些类的CRM 2011指南可以在这里找到(),但还没有2013年的指南。我无法构建.NET4.5库项目,因为两个不同的IdentityModel引用不明确 在遵循指南1:1之后,我遇到的第一个错误是找不到“SecurityToken”。新的CRM 2013类已经发布 在顶部使用System.Id

Dynamics CRM 2013 SDK附带了一些辅助类(不是解决方案,只是.cs文件),这些类引用了Microsoft.IdentityModel和System.IdentityModel。关于使用这些类的CRM 2011指南可以在这里找到(),但还没有2013年的指南。我无法构建.NET4.5库项目,因为两个不同的IdentityModel引用不明确

在遵循指南1:1之后,我遇到的第一个错误是找不到“SecurityToken”。新的CRM 2013类已经发布
在顶部使用System.IdentityModel.Tokens
,因此我添加了对(CRM 2011链接中未提及)System.IdentityModel的引用。然后我得到14个这样的错误

'WSTrustChannelFactory' is an ambiguous reference between 'System.ServiceModel.Security.WSTrustChannelFactory' and 'Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannelFactory'

是否有人能够成功构建和使用CRM 2013的帮助程序?我添加最后一个参考的决定是否错误

我现在尝试使用SDK示例中的WsdlTokenManager类构建一个项目,我必须同时引用
Microsoft.IdentityModel
System.IdentityModel

在代码文件中,我必须添加以下两种用法:

using WSTrustChannel = Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannel;
using WSTrustChannelFactory = Microsoft.IdentityModel.Protocols.WSTrust.WSTrustChannelFactory;

所以现在它可以编译了,但我还没有尝试运行代码来验证用户身份。

是的,有相同的发现,但很高兴得到确认。谢谢