2015-07-23 4 views
2

У меня очень похожая проблема на:Dynamics CRM 2015 - Тип плагин не может быть найден

Dynamics CRM 2011 - The plug-in type could not be found

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: System.ArgumentNullException: Value cannot be null. 
Parameter name: The plug-in type could not be found in the plug-in assembly: Enlighten.CRM.Customisations.Job.CreateJobDetail: 
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts"> 
    <ErrorCode>-2147220970</ErrorCode> 
    <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic"> 
    <KeyValuePairOfstringanyType> 
     <d2p1:key>CallStack</d2p1:key> 
     <d2p1:value xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string"> at Microsoft.Crm.Sandbox.SandboxAppDomainHelper.Execute(IServiceEndpointNotificationService serviceBusService, IOrganizationServiceFactory organizationServiceFactory, String pluginTypeName, String pluginConfiguration, String pluginSecureConfig, IPluginExecutionContext requestContext) 
    at Microsoft.Crm.Sandbox.SandboxAppDomainHelper.Execute(IServiceEndpointNotificationService serviceBusService, IOrganizationServiceFactory organizationServiceFactory, String pluginTypeName, String pluginConfiguration, String pluginSecureConfig, IPluginExecutionContext requestContext) 
    at Microsoft.Crm.Sandbox.SandboxWorker.Execute(SandboxCallInfo callInfo, SandboxPluginExecutionContext requestContext, Guid pluginAssemblyId, Int32 sourceHash, String assemblyName, Guid pluginTypeId, String pluginTypeName, String pluginConfiguration, String pluginSecureConfig, SandboxRequestCounter&amp; workerCounter)</d2p1:value> 
    </KeyValuePairOfstringanyType> 
    </ErrorDetails> 
    <Message>System.ArgumentNullException: Value cannot be null. 
Parameter name: The plug-in type could not be found in the plug-in assembly: Enlighten.CRM.Customisations.Job.CreateJob</Message> 
    <Timestamp>2015-07-23T23:32:27.2903692Z</Timestamp> 
    <InnerFault i:nil="true" /> 
    <TraceText> 

[Enlighten.CRM.Customisations.Job.Deploy: Enlighten.CRM.Customisations.Job.CreateJob] 
[d2c5efd5-452b-e511-80c4-00155d00461a: Opportunity Create] 


</TraceText> 
</OrganizationServiceFault> 

Это существующий плагин, который я работал в CRM 2011 . Главное отличие в том, что я обновил SDK до 7.0.0.1, используя пакет nuget.

https://www.nuget.org/packages/Microsoft.CrmSdk.Extensions/7.0.0.1

Предыдущий вопрос предположил, что это была версия различия, но, насколько я могу сказать, мое развертывание новой версии, если что-нибудь (как показано ниже в менеджере развертывания ниже), так что версия SDK не должна быть проблемой.

Organisation version

Любые идеи?

+0

На какой версии Dynamics CRM установлен ваш плагин 2011 или 2015? В вашем вопросе вы упоминаете 2011 год, но вы отметили свой вопрос 'dynamic-crm-2015'. –

ответ

1

Предлагаю вам использовать сборки, представленные в соответствующем SDK версии вашего CRM.

Если вы развертываете плагин для среды CRM 2011, вы все равно должны использовать сборки, поставляемые в SDK 2011 года. (т. е. версия 5. .. *)

+0

Это именно то, что я делаю? CRM2015 - v7.0. * – Technicolour

+0

Теперь я понимаю. Следующим моим предложением было бы проверить свойства CreateJobDetail Plugin в инструменте регистрации плагинов. Проверьте, имеются ли значения FriendlyName и Name. – Alessi

0

Это звучит как проблема с режимом изоляции и/или загрузка зависимой dll.

Если вы используете Песочница режим изоляции при регистрации плагина, вы должны убедиться, что вы сливаете все зависимости с ilmerge перед регистрацией сборки плагина.

Если у вас есть режим изоляции от ни, убедитесь, что сборка находится в GAC или поместить в бен \ сборка папку в директории установки CRM на сервере.

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