2015-12-30 11 views
6

Ho un'applicazione Nopcommerce (NOP.Web). Quando creo questa applicazione, c'è Microsoft.Data.Edm.dll all'interno della cartella BIN con la versione 5.7.0.62414.Errore di riferimento Microsoft.Data.Edm

Ma quando ricostruisco il mio plug-in, che viene copiato nell'applicazione Nop.Web, la versione di questa DLL viene modificata in 5.6.4.62175. e ottengo il seguente errore:

Could not load file or assembly 'Microsoft.Data.Edm' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Quindi, credo che ci sia qualche riferimento diverso all'interno del mio plug-in e Nop.Web

Come posso sapere quale e cosa devo fare?

ho scoperto che c'è questo riferimento all'interno del file "Nop.Web.Framework.csprojResolveAssemblyReference.cache":

C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin.NETFramework\Microsoft.Data.Edm.dll

non riesco a trovare da dove questo riferimento è venuto da. E 'anche fare riferimento per correggere dll (5.7.XX) all'interno dello stesso file:

d:\MyProjects\Libraries\Nop.Services\bin\Debug\Microsoft.Data.Edm.dll

E in app.config ho questo:

bindingRedirect oldVersion="0.0.0.0-5.7.0.0" newVersion="5.7.0.0" />

Ma quando costruirlo sempre prendere 5.6.4. X versione di dll.

risposta

0

Penso che il problema sia correlato al riferimento del progetto all'assemblaggio Microsoft.Data.Edm. Controlla il percorso e la versione per l'assembly di riferimento. Ad esempio, ho incluso come appare un riferimento casuale in uno dei miei progetti:

reference properties example