Visual Studio 2010 - Невозможно создать веб-сайт, который ссылается на 64-битную сборку - PullRequest
6 голосов
/ 20 ноября 2010

Как веб-приложение может ссылаться на 64-битную сборку?

У меня есть решение с веб-приложением и библиотекой классов.Библиотека классов настроена на 64-битную сборку.По умолчанию веб-приложение имеет значение Любой ЦП , но при сборке и запуске появляется следующая ошибка:

Не удалось загрузить файл или сборку 'ClassLibrary64, версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = null 'или одна из ее зависимостей.Была предпринята попытка загрузить программу с неверным форматом.

Я не могу запустить проект на 32-битном или любом ЦП - я взаимодействую с SharePoint 2010, а сайт должен работать на 64-битном или API SharePoint не работаетне работает ...

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2010

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

Существует очень мало причин, по которым вам нужно скомпилировать сборку веб-приложения с определенной разрядностью. Вам нужна библиотека классов для x64 или вы можете оставить ее как AnyCPU?

Кроме того, IIS работает на 64-битной машине с 64-битной ОС? Если какой-либо из них 32-битный, то вы все равно не сможете загрузить 64-битную сборку.

0 голосов
/ 20 ноября 2010

IIS, вероятно, работает как 32-разрядный. Почему бы вам не создать библиотеку классов как AnyCPU?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...