2013-12-03 1 views
0

SDK Dynamics CRM 2013 содержит несколько вспомогательных классов (не решение, только файлы .cs), которые относятся, среди прочего, к Microsoft.IdentityModel и System.IdentityModel. Руководство CRM 2011 для использования этих классов можно найти здесь (http://msdn.microsoft.com/en-us/library/gg328228.aspx), пока нет руководства на 2013 год. Я не могу создать проект библиотеки .NET 4.5 из-за двусмысленности двух разных ссылок IdentityModel.Dynamics CRM 2013 Вспомогательный код SDK не компилируется

Первая ошибка, которую я получаю после указания руководства 1: 1, «SecurityToken» не найден. Новые классы CRM 2013 имеют using 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? Было ли мое решение добавить последнюю ссылку неправильно?

ответ

0

Я попытался построить проект с классом WsdlTokenManager из образцов SDK сейчас, и мне пришлось ссылаться как на Microsoft.IdentityModel, так и на System.IdentityModel.

В файле кода я должен был добавить эти два usings:

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

Так что теперь он компилирует, но я не пробовал запустить код для проверки подлинности пользователя.

+0

Да, имел тот же вывод, но хорошо, чтобы это подтвердилось. Благодарю. – Henrik

Смежные вопросы