[gelöst] Plugin: System.IO.FileNotFoundException

23. April 2013 09:11

Hallo,

ich habe einen einfachen Plugin erstellt (nach dieser Anleitung: http://msdn.microsoft.com/en-us/library/gg695782.aspx),
der beim Erstellen einer Test-Entität dieser eine Notiz anfügt. Konnte ihn auch erfolgreich mit dem Plugin Registration Tool registrieren.

Beim Aufruf des Plugins im CRM (also bei der Erstellung der Test-Entität) bekomme ich aber folgenden Fehler:

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: Unexpected exception from plug-in (Execute): Plugin: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Xrm.Client, Version=5.0.9689.2166, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.Detail:
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
<ErrorCode>-2147220956</ErrorCode>
<ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
<Message>Unexpected exception from plug-in (Execute): Plugin: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Xrm.Client, Version=5.0.9689.2166, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.</Message>
<Timestamp>2013-04-23T07:02:32.565887Z</Timestamp>
<InnerFault i:nil="true" />
<TraceText>

[TesterleAddNote: Plugin]
[573d2db1-23ab-e211-9825-00155d01cd0d: Plugin: Create of new_testerle]


</TraceText>
</OrganizationServiceFault>



Das assembly 'Microsoft.Xrm.Client' wird allerdings im Plugin richtig referenziert und es steht auch im GAC des Servers.
Was könnte denn da noch schief gelaufen sein?

Danke & LG :)
Zuletzt geändert von SaHo am 24. April 2013 08:55, insgesamt 1-mal geändert.

Re: Plugin: System.IO.FileNotFoundException

23. April 2013 09:45

Siehe:
http://stackoverflow.com/questions/1070 ... rosoft-xrm
http://stackoverflow.com/questions/1445 ... xrm-client

Re: Plugin: System.IO.FileNotFoundException

23. April 2013 10:06

Hallo Michael,

die Assembly-Versionen stimmen schon mal überein.

t shouldn't need to be referenced in your Plugin assembly at all, so I would remove it and see if any of your code references it. If it does it should be able to be replaced with equivalent code that doesn't use that assembly.


Mein Code referenziert auf jeden fall auf das assembly, ich kann es also nicht einfach so entfernen.

Kennt denn jemand ein einfaches Einsteiger-Beispiel mit äquivalentem Code, das das assembly nicht benötigt? Bin gerade erst dabei mit den Plugins warm zu werden :-)

LG

Re: Plugin: System.IO.FileNotFoundException

23. April 2013 15:22

Hi,
wie hast du die XRM Dlls im GAC registriert? MIt dem gacutil tool? Wenn ja musst du die 4 Dienste noch neustarten (weiß aber leider nemme alle auswendig) [Asynchron, Unzip, SandBox und noch eins].
Hatte den Fall auch schonmal nachdem die Dienste neugestarten wurden, kam die Fehlermeldung nicht mehr.

Grüße
gE3z

Re: Plugin: System.IO.FileNotFoundException

24. April 2013 08:55

ah super, das wars... danke gE3z!
hab zusätzlich auch noch einige Bsp. gefunden, die das assembly gar nicht benötigen, die liefen dann ohne Probleme.