Visual Studio 2010: как заставить сайт ASP.NET использовать x86 вместо «Любой процессор»? - PullRequest
8 голосов
/ 14 апреля 2011

При использовании DLL-библиотек SharePoint (которые являются только x86) из приложения, не относящегося к ASP.NET, можно установить для «Platform target» значение x86 (вместо «Any CPU»), чтобы и Visual Studio 2010, и приложение загружали Сборка SharePoint в порядке.

Однако при разработке приложений ASP.NET в системе разработки x64 вы получаете это страшное сообщение об ошибке при создании веб-сайта:

Не удалось загрузить файл или сборку «Microsoft.SharePoint.Search» или один его зависимостей. Попытка была сделано для загрузки программы с неверный формат.

Это потому, что ASP.NET по умолчанию имеет значение «Любой ЦП» при сборке в Visual Studio 2010.

Как я могу это изменить?

Я пробовал страницы свойств веб-сайта, web.config, но безрезультатно.

Примечание: это для системы разработки . Я знаю, что для серверной системы я могу изменить пул приложений для принудительной загрузки 32-разрядной x86, установив для параметра «Включить 32-разрядные приложения» значение «Истина» в «По умолчанию для пула приложений».

1 Ответ

7 голосов
/ 14 апреля 2011

Вы можете установить пользовательский параметр компилятора на web.config для <compilers>

compilerOptions="/platform:string"

где строку можно найти здесь: http://msdn.microsoft.com/en-us/library/zekwfyz4(VS.80).aspx

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