Создание 64-битного веб-приложения на 32-битном сервере сборки - PullRequest
1 голос
/ 13 апреля 2011

у нас есть сервер сборки cc.net на 32-битном сервере win 2003.Мы создаем наши веб-проекты с Targets="ResolveReferences;_WPPCopyWebApplication".Мы размещаем результаты на 64-битном веб-сервере.Проблема заключается в том, что _WPPCopyWebApplication, кажется, добавляет некоторые системные библиотеки DLL (System.Data, PresentationCore, System.Web) в папку / bin-output, которая разрывается на нашем 64-битном сервере, поскольку библиотеки 32-битные.Мы строим с AnyCPU-опцией.

1 Ответ

3 голосов
/ 13 апреля 2011

при попытке запустить веб-сервер на 64-битной платформе .net использует оптимизированные для системных сборок x64. поэтому ваш веб-сервер падает. Я могу ошибаться в деталях, но ошибка в смешивании платформ (x86 / x64).

Я могу предложить скомпилировать на 32-битном компьютере с конфигурацией x86. тогда сервер x64 должен будет использовать только 32-битные библиотеки. Когда ваша сборочная машина будет перенесена на x64, вы можете установить проекты обратно на AnyCPU.

...