Как развернуть DevExpress на сервер?

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

Не удалось загрузить файл или сборку «DevExpress.Web.v9.3, версия = 9.3.4.0, культура = нейтральная, PublicKeyToken = b88d1754d700e49a» или одну из ее зависимостей. Система не может найти указанный файл

Что я делаю неправильно? Я пытался установить элементы управления на сервер, а также просто скопировать все DLL-файлы сборки в папку bin/ приложения, но я не могу избавиться от этой ошибки. Как заставить его работать?


person Earlz    schedule 01.06.2010    source источник
comment
Я также должен добавить все ссылки, чтобы заставить его работать. Вы выяснили, какую конкретную DLL вам не хватает? Мое приложение увеличилось на 100 МБ...   -  person KMC    schedule 02.11.2011


Ответы (4)


В итоге я зашел в Visual Studio, а затем выбрал все ссылки DevExpress и установил для параметра «копировать локально» значение true.

person Earlz    schedule 01.06.2010

Конкретная ошибка означает, что он ищет версию 9.3 сборки DevExpress.Web.

Для развертывания сервера вам нужны только библиотеки DLL времени выполнения. Список необходимых dll находится в файле справки в разделе развертывания:

результаты развертывания с search.DevExpress.com

Бесплатный DX от Брендона Мука Инструмент Server Installer также очень удобен (как упоминал @JHappoldt)

И последнее замечание: имейте в виду, что вам не нужно копировать библиотеки DLL времени разработки на ваш веб-сервер. Эти файлы предназначены только для использования в Visual Studio. Кроме того, их распространение противоречит [EULA]. Один простой способ выяснить, какие библиотеки DLL используются во время разработки, заключается в том, что они обычно заканчиваются на «.Design».

Например: «DevExpress.XtraReports.v9.3.Design» (не следует развертывать).

person Mehul    schedule 02.06.2010
comment
хорошее замечание о бите .Design. Но мне этот инструмент не подходит. Он падает как в моей среде разработки, так и на сервере. - person Earlz; 02.06.2010
comment
Не могли бы вы сделать мне одолжение и опубликовать комментарий к этому сообщению в блоге, пожалуйста? Брендон может помочь вам разобраться в этом вопросе. - person Mehul; 03.06.2010

В веб-публикации (AKA WPP) вы можете использовать мой пакет NuGet. Просто установите его в веб-проект (Веб-сайты и Azure также поддерживаются). И вам не нужно устанавливать «Копировать локально» на true.

person Vertigo    schedule 31.08.2013
comment
Насколько мне известно, проекты веб-сайтов не содержат такой опции, как «Копировать локально». Я добавил ваш пакет nuget, но не увидел dll в выводе. Должен ли мой проект быть веб-приложением, или веб-сайт вполне подойдет? - person ciuncan; 02.11.2013
comment
Мне жаль, что я не проверил веб-сайты тщательно. Только установка пакета. Но какой «выход» вы имеете в виду? Создать или опубликовать? - person Vertigo; 07.11.2013
comment
К сожалению, веб-сайты не поддерживаются. Только веб-приложения. - person Vertigo; 07.11.2013

Официального инструмента для тонкой установки на сервер не существует, однако член сообщества написал очень полезный инструмент.

person jhappoldt    schedule 02.06.2010