Мы используем пакет NuGet для хранения Windows Azure версии 4.1.0, это зависит от Microsoft.Data.OData и добавило этот пакет, а также dll Microsoft.Data.Edm. Когда мы создаем и запускаем приложение, мы иногда получаем следующую ошибку:
Could not load file or assembly 'Microsoft.Data.Edm' or one of its dependencies. The
located assembly manifest definition does not match the assembly reference. (Exception
from HRESULT: 0x80131040)
Мы имеем следующую переадресацию связывания в web.config, а также проверили, и это единственная версия Microsoft.Data.Edm, на которую ссылаются любые проекты в решении.
<dependentAssembly>
<assemblyIdentity name="Microsoft.Data.Edm" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.6.1.0" newVersion="5.6.1.0" />
</dependentAssembly>
Иногда, когда я смотрю в папку bin, я нахожу DLL-версию Microsoft.Data.Edm v 5.6.0. Я прошел через все проекты, и я не могу найти ссылку на Microsoft.Data.Edm, кроме как с клиентом хранения, и это определенно 5.6.1.
Каков наилучший способ попытаться найти работу с версией 5.6.0? Когда мы получаем эту ошибку, мы удаляем папки bin и obj и перестраиваем, а затем она работает нормально, версия 5.6.1 есть и все работает, но в конечном итоге это происходит снова.
EDIT:
Мы обновили все версии последних версий от NuGet и до сих пор не повезло, я запустил инструмент, который показывает следующие зависимости:
Possible conflicts for Microsoft.Data.Edm:
Microsoft.Data.OData references Microsoft.Data.Edm, Version=5.6.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Microsoft.Data.Services.Client references Microsoft.Data.Edm, Version=5.6.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Microsoft.WindowsAzure.Storage references Microsoft.Data.Edm, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Possible conflicts for Microsoft.Data.OData:
Microsoft.Data.Services.Client references Microsoft.Data.OData, Version=5.6.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
Microsoft.WindowsAzure.Storage references Microsoft.Data.OData, Version=5.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
То, что я не понимаю, - это набор перенаправлений привязки приложения, но когда-то копируется версия 2.6.0, а иногда и 2.6.2. Кто-нибудь знает, почему это происходит, никогда раньше не было этой проблемы.