В настоящее время я получаю следующую ошибку после попытки добавить ссылку на библиотеки Azure, обеспечивающие доступ к функциям учетной записи хранилища.
Это проблема, с которой я столкнулся:
Could not load file or assembly "Microsoft.WindowsAzure.Storage, Version=9.3.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.
Я установил проект через NuGet в проект в своем решении, которое работает с этим кодом.
Я уже проверил следующее:
package id = "WindowsAzure.Storage" version = "9.3.2" targetFramework = "net47" />. Я нахожу немного странным, что Microsoft. спереди отсутствует. Однако это также делается в папке пакетов, где NuGet хранит .dllИтак, я немного не понимаю, в чем здесь может быть проблема, поскольку, честно говоря, все версии кажутся мне хорошими.
Любые идеи?
Обновлено:
Вот мои пакеты.config:
<?xml version = "1.0" encoding = "utf-8"?>
<packages>
<package id = "EntityFramework" version = "6.2.0" targetFramework = "net47" />
<package id = "JetBrains.Annotations" version = "2018.2.1" targetFramework = "net47" />
<package id = "Microsoft.AspNet.Mvc" version = "5.2.6" targetFramework = "net47" />
<package id = "Microsoft.AspNet.Razor" version = "3.2.6" targetFramework = "net47" />
<package id = "Microsoft.AspNet.WebApi" version = "5.2.6" targetFramework = "net47" />
<package id = "Microsoft.AspNet.WebApi.Client" version = "5.2.6" targetFramework = "net47" />
<package id = "Microsoft.AspNet.WebApi.Core" version = "5.2.6" targetFramework = "net47" />
<package id = "Microsoft.AspNet.WebApi.WebHost" version = "5.2.6" targetFramework = "net47" />
<package id = "Microsoft.AspNet.WebPages" version = "3.2.6" targetFramework = "net47" />
<package id = "Microsoft.Azure.KeyVault.Core" version = "1.0.0" targetFramework = "net47" />
<package id = "Microsoft.Data.Edm" version = "5.6.4" targetFramework = "net47" />
<package id = "Microsoft.Data.OData" version = "5.6.4" targetFramework = "net47" />
<package id = "Microsoft.Data.Services.Client" version = "5.6.4" targetFramework = "net47" />
<package id = "Microsoft.Owin" version = "4.0.0" targetFramework = "net47" />
<package id = "Microsoft.Owin.Host.SystemWeb" version = "4.0.0" targetFramework = "net47" />
<package id = "Microsoft.Owin.Security" version = "3.0.1" targetFramework = "net47" />
<package id = "Microsoft.Owin.Security.Cookies" version = "3.0.1" targetFramework = "net47" />
<package id = "Microsoft.Owin.Security.OAuth" version = "3.0.1" targetFramework = "net47" />
<package id = "Microsoft.Web.Infrastructure" version = "1.0.0.0" targetFramework = "net47" />
<package id = "Microsoft.WindowsAzure.ConfigurationManager" version = "3.2.3" targetFramework = "net47" />
<package id = "Newtonsoft.Json" version = "10.0.2" targetFramework = "net47" />
<package id = "Ninject" version = "3.3.4" targetFramework = "net47" />
<package id = "Owin" version = "1.0" targetFramework = "net47" />
<package id = "System.Spatial" version = "5.6.4" targetFramework = "net47" />
<package id = "WindowsAzure.Storage" version = "9.3.2" targetFramework = "net47" />
</packages>
Мои ссылки:
И мой app.config:
<?xml version = "1.0" encoding = "utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name = "entityFramework" type = "System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission = "false" />
</configSections>
<runtime>
<assemblyBinding xmlns = "urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name = "Ninject" publicKeyToken = "c7192dc5380945e7" culture = "neutral" />
<bindingRedirect oldVersion = "0.0.0.0-3.3.4.0" newVersion = "3.3.4.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name = "WebGrease" publicKeyToken = "31bf3856ad364e35" culture = "neutral" />
<bindingRedirect oldVersion = "0.0.0.0-1.5.2.14234" newVersion = "1.5.2.14234" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name = "Newtonsoft.Json" publicKeyToken = "30ad4fe6b2a6aeed" culture = "neutral" />
<bindingRedirect oldVersion = "0.0.0.0-10.0.0.0" newVersion = "10.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name = "System.Web.Mvc" publicKeyToken = "31bf3856ad364e35" culture = "neutral" />
<bindingRedirect oldVersion = "0.0.0.0-5.2.6.0" newVersion = "5.2.6.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name = "Microsoft.Owin" publicKeyToken = "31bf3856ad364e35" culture = "neutral" />
<bindingRedirect oldVersion = "0.0.0.0-4.0.0.0" newVersion = "4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name = "Microsoft.Owin.Security.OAuth" publicKeyToken = "31bf3856ad364e35" culture = "neutral" />
<bindingRedirect oldVersion = "0.0.0.0-3.0.1.0" newVersion = "3.0.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name = "Microsoft.Owin.Security" publicKeyToken = "31bf3856ad364e35" culture = "neutral" />
<bindingRedirect oldVersion = "0.0.0.0-3.0.1.0" newVersion = "3.0.1.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name = "Microsoft.Owin.Security.Cookies" publicKeyToken = "31bf3856ad364e35" culture = "neutral" />
<bindingRedirect oldVersion = "0.0.0.0-3.0.1.0" newVersion = "3.0.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<entityFramework>
<defaultConnectionFactory type = "System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value = "mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName = "System.Data.SqlClient" type = "System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
Кроме того, я только что проверил свой .csproj, путь здесь также правильный.
Не могли бы вы показать все ссылки, которые вы установили, чтобы исключить конфликты между версиями.
Я обновил свой оригинальный пост со всеми подробностями, о которых вы, ребята, просили. Спасибо за помощь!





Я наконец понял это правильно!
Если кто-то еще придет сюда в поисках решения, моя проблема заключалась в следующем:
Эта проблема возникла в проекте внутри решения, в то время как основной проект (WebRole), по-видимому, также имел более старую версию этой зависимости.
Я настроил свой журнал сборки для входа на диагностический уровень вместо обычного, и там я обнаружил, что 1. моя веб-роль имела эту зависимость, 2. моя веб-роль использовала более старую версию, которая противоречила версии, указанной в моем проекте.
У меня до сих пор нет четкого представления, почему это мешало, но я решил это, очистив неиспользуемую ссылку, и теперь это работает.
У вас есть перенаправление привязки сборки в файле конфигурации, которое указывает на какую-то другую версию?