Error: Plug-in
assembly does not contain the required types or assembly content cannot be
updated.
This
error was occurring when I try to update a Plugins assembly using Update Assembly
window of the CRM SDK PluginRegistration.exe. I was able to register this same
assembly couple of hours ago and now without major changes I’m unable to
register it.
Problem
turned out to be that another developer has updated the same plugin assembly
with extra plugin classes added to the assembly. I was getting this error;
since I did not have those extra plugins in the assembly I was trying register.
This
is something to note about when registering plugins for the testing purpose in
a shared environment without check-in the code.
Full
error I got:
Unhandled Exception:
System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault,
Microsoft.Xrm.Sdk, Version=6.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:
Plug-in assembly does not contain the required types or assembly content cannot
be updated.
Detail: <OrganizationServiceFault
xmlns="http://schemas.microsoft.com/xrm/2011/Contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ErrorCode>-2147204725</ErrorCode>
<ErrorDetails
xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"
/>
<Message>Plug-in assembly does not contain the required types or
assembly content cannot be updated.</Message>
<Timestamp>2014-09-03T08:17:30.7702502Z</Timestamp>
<InnerFault>
<ErrorCode>-2147204725</ErrorCode>
<ErrorDetails
xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic"
/>
<Message>Plug-in assembly does not contain the required types or
assembly content cannot be updated.</Message>
<Timestamp>2014-09-03T08:17:30.7702502Z</Timestamp>
<InnerFault i:nil="true"
/>
<TraceText i:nil="true"
/>
</InnerFault>
<TraceText i:nil="true"
/>
</OrganizationServiceFault>
Server stack trace:
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime
operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(String
action, Boolean oneway, ProxyOperationRuntime
operation, Object[] ins, Object[] outs, TimeSpan
timeout)
at
System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage
methodCall, ProxyOperationRuntime
operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
at
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.Xrm.Sdk.IOrganizationService.Update(Entity
entity)
at
Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy.UpdateCore(Entity entity)
at
Microsoft.Crm.Tools.PluginRegistration.RegistrationHelper.UpdateAssembly(CrmOrganization
org, String pathToAssembly, CrmPluginAssembly
assembly, PluginType[] type)
at
Microsoft.Crm.Tools.PluginRegistration.PluginRegistrationForm.btnRegister_Click(Object
sender, EventArgs e)