Проблема развертывания веб-приложений со сборками x64 - PullRequest
1 голос
/ 16 февраля 2011

У меня есть настройка проекта развертывания веб-приложения для приложения ASP.NET с Visual Studio 2008. Я компилирую в системе x64, и приложение ASP.NET включает в себя несколько сборок Managed C ++, скомпилированных для x64.

Когда проект развертывания компилируется, возникает следующая ошибка:

ASPNETCOMPILER: ошибка ASPCONFIG: не удалось загрузить файл или сборку 'ClearCanvas.Dicom.Codec.Jpeg, версия = 1.0.3827.17909, культура = нейтральная, PublicKeyToken = ноль' или одна из его зависимостей. Предпринята попытка загрузить программу с неверным форматом.

Если я исключаю сборки x64 из сборки, все работает нормально. Можно ли использовать проект веб-развертывания со сборками, скомпилированными для x64?

Обратите внимание, что я также заметил потенциальную ссылку на эту проблему на этой странице. Предлагаемое исправление на странице не решает проблему и, похоже, не связано.

1 Ответ

1 голос
/ 17 февраля 2011

Проблема в конечном итоге была вызвана сборкой программного обеспечения через msbuild из стандартной командной строки Visual Studio вместо командной строки x64 Win64. Как только я переключился на эту альтернативную среду сборки, компиляция прошла эту конкретную ошибку.

У меня также были последующие ошибки с собственной библиотекой DLL, не загруженной проектом веб-развертывания. Этот вопрос также помог мне определить библиотеку DLL, которая вызывала проблемы, и способы ее решения (размещение собственной библиотеки DLL в пути).

...