2017-01-15 17 views
0

Я работаю над веб-проектом Я использую VS2013.In решение У меня есть 2 проекта, цель платформы построения всех проектов в решении - Any CPU.Какая причина для ошибки: Не удалось загрузить файл или сборку '' или одну из его зависимостей

Когда я начинаю решение в какой-то момент в Global.asax файле я получаю эту ошибку:

Could not load file or assembly 'MapGuideDotNetApi' or one of its dependencies. An attempt was made to load a program with an incorrect format. 

Хотя все DLL файлы и зависимости находятся в папке бин.

Если в визуальной студии я проверяю опцию в инструментах-> Опции-> Проекты и решения-> Веб-проекты->Use the 64 bit version of IIS У меня нет ошибок.

Мой вопрос - любая идея, почему я получаю ошибку выше?

+1

Что такое MapGuideDotNetApi? –

+0

@YashveerSingh это DLL с открытым исходным кодом, который я использую. – Michael

+0

У вас есть 32-разрядная версия этой DLL? Я подозреваю, что нет. –

ответ

0

Пожалуйста, проверьте web.config, она должна содержать сборку в runtime XML узел

<?xml version="1.0" encoding="utf-8"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=301880 
    --> 
<configuration> 
<!--whatever goes here--> 
<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="MapGuideDotNetApi" publicKeyToken="some token" /> 
     <bindingRedirect oldVersion="some old version" newVersion="some new version" /> 
     </dependentAssembly> 
     <!--other assemblies--> 
    </assemblyBinding> 
    <!--whatever--> 
</runtime> 
<!--whatever goes here--> 
</configuration> 

Для того, чтобы сборка появиться здесь, я бы рекомендовал удалить и добавить ссылку, которая сломана.

+0

Когда я добавляю блок в webconfig, я получаю эту ошибку: Файл конфигурации приложения «Web.config» недействителен. Некоторые атрибуты элемента assemblyIdentity неверны. – Michael

+0

он должен быть добавлен автоматически при добавлении ссылки на проект –

+0

MapGuideDotNetApi - это неуправляемая dll. – Michael