Я пытаюсь запустить существующее решение на своей локальной машине, но каждый раз, когда я пытаюсь запустить его, я получаю ошибку ниже [изображение ниже].Не удалось загрузить файл или сборку - Неправильный формат - Частичное связывание
Не удалось загрузить файл сборки «HtmlToPdfBuilder» или одну из его зависимостей . Была сделана попытка загрузить программу, имеющую неверный формат »
Я не уверен, если это уместно, но также дает информацию о частичной связывания
ПРПЖД: Частичная связыванием информация была предоставлена для сборка
Я не могу найти, откуда появилась dll «HtmlToPdfBuilder», поэтому я не могу проверить, есть ли другая версия. У меня есть мой набор проектов для компиляции с «Любой процессор», но попробовал установить его на x64 и x86, и я также попробовал установить «Включить 32-разрядные приложения» как true, так и False в IIS.
dll сидел в папке вне проекта и ссылался, я попробовал переместить его в проект и ссылаться на него (просто разбить).
Точный же проект работает на чужой машине, и мы попытались сравнить, но не видим различий в настройке.
Я запускаю Visual Studio 2012, и это проект VB.NET.
Update
Это также работает на сервере
- Я попытался сопоставления мои IIS и веб-сайта настройки
- я пытался копировать все DLLs из сервер до моего местного машины, но по-прежнему получают ту же ошибку
- Я также скопировал все свои локальные библиотеки на сервер, а сайт по-прежнему работает нормально там
- Я также сопоставлял webconfigs, и единственное различие заключается в том, что на инфраструктуре сущности сервера задано значение Version = 4.3.1.0 и локально это версия = 6.0.0.0
Я попытался это и получил следующее: Версия: v2.0.50727 CLR Header: 2.5 PE: PE32 CorFlags: 0x3 ILONLY: 1 32BITREQ: 1 32BITPREF: 0 Подпись: 0 Я попытался изменить 32BitReq до 0, но это не имело никакого значения. Это то, что вы имели в виду? Никогда не использовали это раньше, поэтому не понимаете. – Bex
Это означает, что DLL 32bit. Поэтому, зная это, быстрое исправление будет просто использовать 64-битную версию этой DLL или проверить, что все проекты и библиотеки DLL, которые используют HtmlToPdfBuilder, построены на 32 битах или ЛЮБОМ ЦП – Slukad
Я установил все проекты, чтобы построить до 32 бит, и это сделало нет разницы, и я понятия не имею, откуда происходит dll htmltopdfbuilder, поэтому я не могу найти другое. Я не понимаю, почему он работает на другой машине! Что мне не хватает? – Bex