Как развернуть 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)


arrow_upward
17
arrow_downward

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

person Earlz    schedule 01.06.2010

arrow_upward
6
arrow_downward

Конкретная ошибка означает, что он ищет версию 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

arrow_upward
1
arrow_downward

В веб-публикации (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

arrow_upward
0
arrow_downward

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

person jhappoldt    schedule 02.06.2010